Skip to main content

A Tool to save commands used in terminal and create a backup on Google drive

Project description


![Store Logo](store.png)

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+

```commandline
$ pip install store-cli
```


## How to Use

```commandline
$ store --help
```
Displays the list of commands

```commandline
$ store save --help
```
Displays the options available for a command

```commandline
$ store init
```
Initializes the file where the commands are saved.

```commandline
$ store save -d 'commit' -c 'git commit -m 'commit message'
```
Saves the command and the description of the command

```commandline
$ store search -q 'init'
```
Search for the query init

```commandline
store list
```
Lists all the commands that has been saved

```commandline
$ 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.

```commandline
$ 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.

```commandline
$ store show
```
This displays the push id. You receive a push id after using the `push` command.


## Development Purposes

* For Development
* clone the repo
```commandline
$ git clone https://github.com/iyanuashiri/store.git
```
* get your `client_secret.json` from [Oauth](https://console.cloud.google.com/apis/credentials/oauthclient). Make sure to enable [Drive Api](https://console.cloud.google.com/apis/library/drive.googleapis.com?q=Drive) for the project.
* rename the client secret to `credentials.json` and place it in the same directory as setup.py.
* install the package:
```sh
# 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](https://github.com/iyanuashiri/store/blob/master/CONTRIBUTING.md) guide.

Feature requests, suggestions and improvements are welcomed.


## Contributors

[Iyanu Ajao](http://github.com/iyanuashiri)



Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

store-cli-1.0.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

store_cli-1.0.0-py2-none-any.whl (6.1 kB view details)

Uploaded Python 2

File details

Details for the file store-cli-1.0.0.tar.gz.

File metadata

  • Download URL: store-cli-1.0.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for store-cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6155905251709c50296e6e47bcb456017fe134f3741895a36c942f08b702023d
MD5 07e5f5676abe15cb56a21ecc69bd80ad
BLAKE2b-256 4496ee74ff0e98228ad289260a6dd21b0449074a02353872dad59ff79afffe29

See more details on using hashes here.

File details

Details for the file store_cli-1.0.0-py2-none-any.whl.

File metadata

  • Download URL: store_cli-1.0.0-py2-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for store_cli-1.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 f2efc3b1b2e22c65cf56f6522f91a7a161233266ac21b5e89155b24484207706
MD5 2a8d622c931432eccc7e6ae4f5daba31
BLAKE2b-256 4942315d4f4604097697c1419e472abc62551ae0cee4c4532f5168ddb3002638

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page