Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Latest commit 1afbe31 Mar 11, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
requirements.txt
setup.py
store.png
store.py

README.md

Store Logo

A tool to store terminal commands and create a backup on Google drive.

Features

  • Save a command
  • Search for a command
  • Push store file ( Create backup on Google drive)
  • Pull store file (Restore file from Google drive)
  • List all commands

Problem

After initially searching Google and Stackoverflow for a command, I have to search again the next time I need to use the command. I think ctrl + r has a limit of commands it can save.

Installation

Python 3.6+

$ pip install store-cli

How to Use

$ store --help

Displays the list of commands

$ store save --help

Displays the options available for a command

$ store init

Initializes the file where the commands are saved.

$ store save -d 'commit' -c 'git commit -m 'commit message'

Saves the command and the description of the command

$ store search -q 'init'

Search for the query init

store list

Lists all the commands that has been saved

$ store push -f

This pushes the updated file to your Google drive account. Use the --first option the first time you are using the push command. Subsequently, just use store push to push to Google drive.

$ store pull -p 'push_id'

Whenever you use the push command, a push_id will be given to you. Save the id. You need this id to restore/sync your commands between computers.

$ store show

This displays the push id. You receive a push id after using the push command.

Development Purposes

  • For Development
    • clone the repo
        $ git clone https://github.com/iyanuashiri/store.git
    
    • get your client_secret.json from Oauth. Make sure to enable Drive Api for the project.
    • rename the client secret to credentials.json and place it in the same directory as setup.py.
    • install the package:
        # move into setup.py directory
        $ cd 
        # install package in edit mode
        $ pip install -e . #note the dot

How to Contribute

Click here to read the contributing guide.

Feature requests, suggestions and improvements are welcomed.

Contributors

Iyanu Ajao

You can’t perform that action at this time.