{ "info": { "author": "Nikita Sivakov", "author_email": "sivakov.512@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "goto-project\n============\n\nEasy and fast project switching in your shell!\n\nThis is a like ``workon`` for python, but more powerfull and not only\nfor python.\n\n|Build Status| |Coverage Status| |Python versions| |PyPi|\n\nInstallation\n------------\n\nInstall it in your user-space with\n\n.. code:: shell\n\n pip3 install goto-project --user # or pip if python3 is your default interpreter\n\nYou can install ``zsh`` completion with\n`antigen `__\n\n.. code:: shell\n\n antigen bundle sivakov512/goto-project completions/zsh\n\nNow type ``gt``, then press and you will see all available projects.\n\nIf you have project names ``awesome-project`` you can type ``gt aw``,\npress and get ``gt awesome-project``.\n\nConfiguration and usage\n-----------------------\n\nSpecify your project in ``~/.goto-project.yaml`` file.\n\n.. code:: yaml\n\n goto-project: # this is a project name\n path: ~/Devel/Projects/goto-project/ # path project\n instructions: # any instructions to call when you switch project\n - source ~/Devel/Envs/py3_goto-project/bin/activate\n command: vim # command to run when project opened\n clear_on_exit: false # if specified as false then terminal output will not be cleared on project close\n\nTo list all available projects call\n\n.. code:: shell\n\n gt\n\nTo open project call ``gt`` with project name as argument\n\n.. code:: shell\n\n gt goto-project\n\nTo close project press ``C-D``. When you close project all changes will\nbe breaked. For example, ``$PATH`` will be restored if you extend it.\n\nUsage example\n-------------\n\nFor example you have a project named ``awesome-nuxt-blog`` placed at\n``~/Projects/awesome-nuxt-blog``. You need to extend your ``$PATH`` with\n``.mode_modules/.bin``, source ``.env/bin/activate`` and show git status\nwhen project opened.\n\nCreate ``~/.goto-project.yaml`` with this content:\n\n.. code:: yaml\n\n awesome-nuxt-blog:\n path: ~/Projects/awesome-nuxt-blog\n instructions:\n - source .env/bin/activate\n - export PATH=\".node_modules/.bin:$PATH\"\n - git status\n\nNow you at ``~/``. Type ``gt awesome-nuxt-blog``. Now you at\n``~/Projects/awesome-nuxt-blog``.\n\nAll your instructions are executed. Also you see ``git status`` output\nin your shell.\n\nType ``C-D`` and now you in ``~/``.\n\nScreencast\n----------\n\n...available `here `__\n\n.. |Build Status| image:: https://travis-ci.org/sivakov512/py-goto-project.svg?branch=master\n :target: https://travis-ci.org/sivakov512/py-goto-project\n.. |Coverage Status| image:: https://coveralls.io/repos/github/sivakov512/py-goto-project/badge.svg?branch=master\n :target: https://coveralls.io/github/sivakov512/py-goto-project?branch=master\n.. |Python versions| image:: https://img.shields.io/badge/python-3.6-blue.svg\n.. |PyPi| image:: https://img.shields.io/badge/PyPi-0.1.2-yellow.svg\n :target: https://pypi.python.org/pypi/goto-project", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sivakov512/py-goto-project", "keywords": "project shell management", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "goto-project", "package_url": "https://pypi.org/project/goto-project/", "platform": "", "project_url": "https://pypi.org/project/goto-project/", "project_urls": { "Homepage": "https://github.com/sivakov512/py-goto-project" }, "release_url": "https://pypi.org/project/goto-project/0.1.2/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Easy and fast project switching in your shell!", "version": "0.1.2" }, "last_serial": 4849229, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "6cd27b243d13157a5101d723f9df4217", "sha256": "ec036ea3974d6eb582c578ceff61649f9961fbf78f5bd7de120040543b6402f1" }, "downloads": -1, "filename": "goto-project-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6cd27b243d13157a5101d723f9df4217", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3425, "upload_time": "2017-11-27T12:42:56", "url": "https://files.pythonhosted.org/packages/74/c0/2e33d4946ae795e7d1698304d9b4e3b40b0c6d9ebb6f20002c2d9a4d7489/goto-project-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "806738d2d410b3fc36cf94a3d9ab5809", "sha256": "36f586ec431656e14291634dc14de7d0e80826c6db6bc5455dc891353509da3d" }, "downloads": -1, "filename": "goto-project-0.1.0.tar.gz", "has_sig": false, "md5_digest": "806738d2d410b3fc36cf94a3d9ab5809", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4104, "upload_time": "2017-12-11T15:15:34", "url": "https://files.pythonhosted.org/packages/e3/b9/508093f10b87f1c1588d033c98851923c1f80a1c413381820baae949f87e/goto-project-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2988e41d87ae4bdcbfa6f57e4cb68bf4", "sha256": "efdcc6694c07a035c14cd72f49b6fe8e80ebed138bb96b8e1816df2b86d4912f" }, "downloads": -1, "filename": "goto-project-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2988e41d87ae4bdcbfa6f57e4cb68bf4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4084, "upload_time": "2018-04-29T14:14:23", "url": "https://files.pythonhosted.org/packages/41/90/faa351be341940ebd3128955efd205ed3ed0d2f7243b8645bca876c6ffe8/goto-project-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "780143a62eabeeeac8119882bbeefb53", "sha256": "22b7cc508dab3504cdb719f2885b163bb18b6c354ef5b1453aa9b11c93da4754" }, "downloads": -1, "filename": "goto-project-0.1.2.tar.gz", "has_sig": false, "md5_digest": "780143a62eabeeeac8119882bbeefb53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4093, "upload_time": "2018-06-29T01:55:02", "url": "https://files.pythonhosted.org/packages/bc/ac/b3f26e6dc0aea8739e5ce658fec85c4c06b9ee2a7438db77726542ad6012/goto-project-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "780143a62eabeeeac8119882bbeefb53", "sha256": "22b7cc508dab3504cdb719f2885b163bb18b6c354ef5b1453aa9b11c93da4754" }, "downloads": -1, "filename": "goto-project-0.1.2.tar.gz", "has_sig": false, "md5_digest": "780143a62eabeeeac8119882bbeefb53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4093, "upload_time": "2018-06-29T01:55:02", "url": "https://files.pythonhosted.org/packages/bc/ac/b3f26e6dc0aea8739e5ce658fec85c4c06b9ee2a7438db77726542ad6012/goto-project-0.1.2.tar.gz" } ] }