{ "info": { "author": "johnlinp", "author_email": "johnlinp@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Squirrel Bookmarks\n\nBookmark system between development branches.\n\n\n## Why?\n\nWhen I am at work, it's common to work on multiple development branches simultaneously.\n\nFor example, when I am developing a new feature on a feature branch `feature-param-validation`, I want\nto run a local environment of production branch `production`. Meanwhile, our QA found a critical bug on\nthe other feature branch `feature-remove-tokens`.\n\nWhat do I do?\n\nSingle clone of the working repository is not enough for me. So I clone multiple copies of the\nrepositories in my local machine. You can see many directories in the directory of my `~/dev`, and\neach directory is a development branch, e.g. `feature-param-validation`, `feature-remove-tokens`,\n`production`, etc.\n\nThen it's time for Squirrel Bookmarks. Basically it can do the following 2 things:\n\n- Switch to a bookmark quickly: When I am doing my development, there are some directories that\nI frequently `cd` into. For example, I often `cd` into `client-side/js/components` and `server-side/src/resources`.\nSo I need bookmarks for those directories.\n\n- Switch to a branch quickly: I also want to switch between branches quickly. As mentioned above, I have\nmultiple branches: `feature-param-validation`, `feature-remove-tokens`, `production`, etc.\n\nExample usage will be like:\n\n```\n$ sq feature-param-validation\njump to /Users/johnlinp/dev/feature-param-validation\n$ sq components\njump to /Users/johnlinp/dev/feature-param-validation/client-side/js/components\n$ cd checkbox\n$ pwd\n/Users/johnlinp/dev/feature-param-validation/client-side/js/components/checkbox\n$ sq production\njump to /Users/johnlinp/dev/production/client-side/js/components/checkbox\n$ sq resources\njump to /Users/johnlinp/dev/production/server-side/src/resources\n```\n\n\n## Requirement\n\nCurrently only supports Python 3.5+.\n\n\n## Operation System\n\nCurrently tested on:\n\n- macOS 10.13.6 (High Sierra)\n- Ubuntu 18.04 (Bionic Beaver)\n\n\n## Install\n\nPlease type:\n\n```\n$ sudo pip3 install squirrel-bookmarks\n```\n\nto install.\n\n\n## Setup Config\n\nYou have to setup config first.\n\nPlease type:\n\n```\n$ squirrel init-config\n```\n\nto initialize your bookmark config at `~/.squirrel.json`.\n\nAfter that, please edit `~/.squirrel.json` to meet your needs.\n\n\n## Usage\n\nWhen you want to jump to a branch called `production`, please type:\n\n```\n$ sq production\n```\n\nWhen you want to jump to a bookmark named `components`, please type:\n\n```\n$ sq components\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/johnlinp/squirrel-bookmarks", "keywords": "", "license": "New BSD License", "maintainer": "", "maintainer_email": "", "name": "squirrel-bookmarks", "package_url": "https://pypi.org/project/squirrel-bookmarks/", "platform": "", "project_url": "https://pypi.org/project/squirrel-bookmarks/", "project_urls": { "Homepage": "https://github.com/johnlinp/squirrel-bookmarks" }, "release_url": "https://pypi.org/project/squirrel-bookmarks/0.1.7/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Bookmark system between development branches.", "version": "0.1.7" }, "last_serial": 4981167, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "17ad90c08899a90fe91b6c70275a6076", "sha256": "6825dfeee49745d00e6395e4b35b2780f4cdd301302f0bf7ff8a6843b3d01453" }, "downloads": -1, "filename": "squirrel_bookmarks-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "17ad90c08899a90fe91b6c70275a6076", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.5", "size": 3479, "upload_time": "2019-01-19T09:27:11", "url": "https://files.pythonhosted.org/packages/6f/af/3f3b55e1862107ae7fa6debd543d5e3cc1dada46d812e44be52aeed2a924/squirrel_bookmarks-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c834aa75a8be49cbca16b705ab7329c9", "sha256": "b1b25e2c24d88628a3713028917984f82726a011af1caa29039377fcfea478af" }, "downloads": -1, "filename": "squirrel_bookmarks-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c834aa75a8be49cbca16b705ab7329c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5490, "upload_time": "2019-01-20T12:02:31", "url": "https://files.pythonhosted.org/packages/4a/12/ec7cb8dc3c0b126c214d2ea86b71d40e91ae16153b23b6bf00f35b6ddbcb/squirrel_bookmarks-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93b669826df9b2783100a67759177b77", "sha256": "20b76aa4ae3d9b9a1443192491441d636ad9704e3262930c1a78eb7dce158ecb" }, "downloads": -1, "filename": "squirrel-bookmarks-0.1.0.tar.gz", "has_sig": false, "md5_digest": "93b669826df9b2783100a67759177b77", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2637, "upload_time": "2019-01-19T09:27:13", "url": "https://files.pythonhosted.org/packages/57/85/53caabdfdd491f2ed9a8f8ab302495b6200b9f1eeec20cb354f7627bd900/squirrel-bookmarks-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "26da1080c34c5488c8d0e6149455b8fc", "sha256": "48b1da8adbf3c3daf616733f30b028d6dc850ec7b5e9c87faca0b241d3f05abe" }, "downloads": -1, "filename": "squirrel_bookmarks-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "26da1080c34c5488c8d0e6149455b8fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5488, "upload_time": "2019-01-20T12:11:00", "url": "https://files.pythonhosted.org/packages/a3/a8/f0d1460e42b6731c069beea5fa3a73825ffe4aaccfdb4dbc07d430d0e222/squirrel_bookmarks-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49d7427b444bc52311972d26b1ee43cd", "sha256": "66a7d7b91c2e53496c2a3737a3e8894f8abd4469f90ed22dc354c47a81ebe94c" }, "downloads": -1, "filename": "squirrel-bookmarks-0.1.2.tar.gz", "has_sig": false, "md5_digest": "49d7427b444bc52311972d26b1ee43cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4031, "upload_time": "2019-01-20T12:11:01", "url": "https://files.pythonhosted.org/packages/6c/26/3c9fb83de590fcf172e536d2898a7439753548b4fc7f4c5f9e597fd48307/squirrel-bookmarks-0.1.2.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6009229eb909f110c2ab5ef77bb75496", "sha256": "5af8576f8ce8436704b0fad011be4026e5db3e57d9645c0b7efe809be56425e1" }, "downloads": -1, "filename": "squirrel_bookmarks-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6009229eb909f110c2ab5ef77bb75496", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6452, "upload_time": "2019-01-25T17:26:49", "url": "https://files.pythonhosted.org/packages/31/79/0e819602835104730fc517e65089d68111dcbc2c0f9348ed1c1e48e48318/squirrel_bookmarks-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aa433a0683e6c1d37f92c483f26e963", "sha256": "59a2a14276dad82a2d5cc7b8c5fe05e712f42642a9bd6fa2d269ee1fe43a49f2" }, "downloads": -1, "filename": "squirrel-bookmarks-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9aa433a0683e6c1d37f92c483f26e963", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4149, "upload_time": "2019-01-25T17:26:50", "url": "https://files.pythonhosted.org/packages/13/6d/122263fa20e6356db6b518e13545001adc88ad5cd4d8bde7a96774b9d5b1/squirrel-bookmarks-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "8e4fda07453bac03a781aab7ce65c173", "sha256": "f50bfb77e57bd490d3b551bd78894ba8207d4462bfa27206643960e45c7411fa" }, "downloads": -1, "filename": "squirrel_bookmarks-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8e4fda07453bac03a781aab7ce65c173", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8210, "upload_time": "2019-01-26T03:01:29", "url": "https://files.pythonhosted.org/packages/a5/f6/503a0745c4d629b9f91be8082a274b78dbc18b520e6b9d43e83a5245fcb1/squirrel_bookmarks-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8a30db309b4ee01d21cb492b8a2163b", "sha256": "4a303015a9a44a2549e26ecfef861ec2371107b5faee113f1c9bfae54be97dce" }, "downloads": -1, "filename": "squirrel-bookmarks-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e8a30db309b4ee01d21cb492b8a2163b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3630, "upload_time": "2019-01-26T03:01:30", "url": "https://files.pythonhosted.org/packages/4b/f1/75967a0157154d1b8ad8bc870ccf903ece57ea91a457a0b942a90de2094d/squirrel-bookmarks-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c20fee97babb2126053052c482c2361f", "sha256": "acb039aa5a188aa1e8228cba4eac760665faf6e4cc12dd81e4c993d0c827fe44" }, "downloads": -1, "filename": "squirrel_bookmarks-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c20fee97babb2126053052c482c2361f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6625, "upload_time": "2019-03-25T07:22:30", "url": "https://files.pythonhosted.org/packages/dd/61/99004cd1f5661584e25f4122a571d54f2d631bd984c10f16cb6d92920eff/squirrel_bookmarks-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3554f910e9c251a0585b8d59dbcd2cbd", "sha256": "48c17454f0deb881a62ea958603f8c27a9816150d5f0505918d2aae0cd74510c" }, "downloads": -1, "filename": "squirrel-bookmarks-0.1.7.tar.gz", "has_sig": false, "md5_digest": "3554f910e9c251a0585b8d59dbcd2cbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4471, "upload_time": "2019-03-25T07:22:31", "url": "https://files.pythonhosted.org/packages/44/ea/14c4c7d4b6ae649dd28350ef4428fe48da09d4a2c79f42532221f0878784/squirrel-bookmarks-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c20fee97babb2126053052c482c2361f", "sha256": "acb039aa5a188aa1e8228cba4eac760665faf6e4cc12dd81e4c993d0c827fe44" }, "downloads": -1, "filename": "squirrel_bookmarks-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c20fee97babb2126053052c482c2361f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6625, "upload_time": "2019-03-25T07:22:30", "url": "https://files.pythonhosted.org/packages/dd/61/99004cd1f5661584e25f4122a571d54f2d631bd984c10f16cb6d92920eff/squirrel_bookmarks-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3554f910e9c251a0585b8d59dbcd2cbd", "sha256": "48c17454f0deb881a62ea958603f8c27a9816150d5f0505918d2aae0cd74510c" }, "downloads": -1, "filename": "squirrel-bookmarks-0.1.7.tar.gz", "has_sig": false, "md5_digest": "3554f910e9c251a0585b8d59dbcd2cbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4471, "upload_time": "2019-03-25T07:22:31", "url": "https://files.pythonhosted.org/packages/44/ea/14c4c7d4b6ae649dd28350ef4428fe48da09d4a2c79f42532221f0878784/squirrel-bookmarks-0.1.7.tar.gz" } ] }