The actual idea of SyncShell is synchronization of your devices shell history, Almost, this ability will be useful when you want to sync your office and home machines.
SyncShell alternatives and similar packages
Based on the "Command-line Application Development" category.
Alternatively, view SyncShell alternatives based on common mentions on social networks and blogs.
9.6 4.6 SyncShell VS Python FirePython Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
8.7 8.4 L3 SyncShell VS python-prompt-toolkitLibrary for building powerful interactive command line applications in Python
8.6 0.0 L4 SyncShell VS docoptPythonic command line arguments parser, that will make you smile
2.7 1.6 L5 SyncShell VS cliffCommand Line Interface Formulation Framework. Mirror of code maintained at opendev.org.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of SyncShell or a related project?
Yet another tool for laziness Keep your machine's shell history synchronize <!-- Build Status --> <!-- License --> <!-- Release --> <!-- PyPi -->
SyncShell is just available on
PyPi and by the following command install the latest version:
$ pip install syncshell # Maybe sudo need
$ syncshell -- --help Type: Syncshell String form: <syncshell.syncshell.Syncshell object at 0x7fa35d7d87f0> Usage: syncshell syncshell auth syncshell download syncshell upload
How it Works
The actual idea of SyncShell is synchronization of your devices shell history, Almost, this ability will be useful when you want to sync your office and home machines. SyncShell is just built on Github
Gist feature such that this CLI tool represents three methods to communicate with the tool.
According to Github API, you can generate a token key with
gist scope to accessing to your gists. Gists have two
secret type which syncshell while executing
syncshell upload command will use secret type to store your history file and keep them secret on Github Gist.
On the others machine, by executing
syncshell download after entering your token key and created Gist ID you can download the gist and sync your shell's history.
Gists will be secret until you don't share it with someone else, In other words, It'll be secret and safe until you only have the Github Token and Gist ID.
zshand supporting other shells is in WIP.
Before SyncShell can be useful you need to setup your Github token key:
- Open Github personal access tokens page, Generate a new token with
- Execute the
syncshell authcommand, Enter your token key to validate and confirm it.
- Done :wink:
Now you can try to upload your shell history by the following command:
$ syncshell upload
After the uploading process, you'll take a Gist ID that by this ID and your Github token, you can download history on the others machine by executing the following command:
$ syncshell download
- [ ] Write more test cases
- [ ] Support
bashand other shells
So nice you wanna contribute to this repository. Thank you. You may contribute in several ways like:
- Creating new features
- Fixing bugs
- Write test cases
By the following command install syncshell dependencies
$ python install -r requirements.txt
Before submiting your PR, Execute the below command to be sure about passing test cases.
$ pytest -c pytest.ini -s
The code is licensed under the MIT License. See the data's LICENSE file for more information.
*Note that all licence references and agreements mentioned in the SyncShell README section above are relevant to that project's source code only.