{ "info": { "author": "Masoud Ghorbani", "author_email": "msud.ghorbani@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "

SyncShell

\n\n
\n Yet another tool for laziness\n
\n
\n Keep your machine's shell history synchronize\n
\n
\n
\n \n \n \"Build\n \n \n \n \"MIT\n \n \n \n \"PyPi\"\n \n \n \n \"PyPi\"\n \n
\n
\n\n## Get SyncShell\nCurrently, `SyncShell` is just available on `PyPi` and by the following command install the latest version:\n```bash\n$ pip install syncshell # Maybe sudo need\n```\n```bash\n$ syncshell -- --help\nType: Syncshell\nString form: \n\nUsage: syncshell \n syncshell auth\n syncshell download\n syncshell upload\n```\n\n## How it Works\nThe 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.\n\nAccording to Github API, you can generate a token key with `gist` scope to accessing to your gists. Gists have two **`public`**, **`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.\n\nOn 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.\n\n > 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.\n\n## Usage\n > Currently, `SyncShell` just support `zsh` and supporting other shells is in WIP.\n\nBefore SyncShell can be useful you need to setup your Github token key:\n\n 1. Open [**Github personal access tokens**](https://github.com/settings/tokens) page, [**Generate a new token**](https://github.com/settings/tokens/new) with `gist` scope feature.\n 2. Execute the **`syncshell auth`** command, Enter your token key to validate and confirm it.\n 3. Done :wink:\n\nNow you can try to upload your shell history by the following command:\n\n```bash\n$ syncshell upload\n```\n\nAfter 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:\n```bash\n$ syncshell download\n```\n\n## Todo\n- [ ] Write more test cases\n- [ ] Support `bash` and other shells\n\n## Contributing\nSo nice you wanna contribute to this repository. Thank you. You may contribute in several ways like:\n\n * Creating new features\n * Fixing bugs\n * Write test cases\n\n#### Installing dependencies\nBy the following command install syncshell dependencies\n```bash\n$ python install -r requirements.txt\n```\n\n#### Tests\nBefore submiting your PR, Execute the below command to be sure about passing test cases.\n```bash\n$ pytest -c pytest.ini -s\n```\n\nDone :wink:\n\n## License\nThe code is licensed under the MIT License. See the data's [LICENSE](https://github.com/msudgh/syncshell/blob/master/LICENSE) file for more information.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/msudgh/syncshell", "keywords": "sync shell syncshell history bash zsh linux", "license": "", "maintainer": "", "maintainer_email": "", "name": "syncshell", "package_url": "https://pypi.org/project/syncshell/", "platform": "", "project_url": "https://pypi.org/project/syncshell/", "project_urls": { "Homepage": "https://github.com/msudgh/syncshell" }, "release_url": "https://pypi.org/project/syncshell/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Keep your machine's shell history synchronize.", "version": "1.0.2" }, "last_serial": 3856177, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "95b300021c3e3065b18383d11b187b78", "sha256": "434f292328b6fd06b359a1080acaac95213e73490ca557a440cf99554164afa6" }, "downloads": -1, "filename": "syncshell-1.0.0.tar.gz", "has_sig": false, "md5_digest": "95b300021c3e3065b18383d11b187b78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6440, "upload_time": "2018-05-12T06:16:39", "url": "https://files.pythonhosted.org/packages/9d/c8/1e6369740df8ebd5fc2c4d2af3dbe3f07cb9ad8469b35451654b77ebcd27/syncshell-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "23fb5dbf14eb61bc3e826b860ba6a7ab", "sha256": "e7d236d372206b81beeddb54bf66c2e15d72a9c535f8d49ae9cf9d38358a9e68" }, "downloads": -1, "filename": "syncshell-1.0.2.tar.gz", "has_sig": false, "md5_digest": "23fb5dbf14eb61bc3e826b860ba6a7ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6663, "upload_time": "2018-05-12T06:33:05", "url": "https://files.pythonhosted.org/packages/b3/91/a8ec2d3af21b3d86721c71fbe7472bb174c3fe1353aae1581dfe0d84cfcb/syncshell-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23fb5dbf14eb61bc3e826b860ba6a7ab", "sha256": "e7d236d372206b81beeddb54bf66c2e15d72a9c535f8d49ae9cf9d38358a9e68" }, "downloads": -1, "filename": "syncshell-1.0.2.tar.gz", "has_sig": false, "md5_digest": "23fb5dbf14eb61bc3e826b860ba6a7ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6663, "upload_time": "2018-05-12T06:33:05", "url": "https://files.pythonhosted.org/packages/b3/91/a8ec2d3af21b3d86721c71fbe7472bb174c3fe1353aae1581dfe0d84cfcb/syncshell-1.0.2.tar.gz" } ] }