{ "info": { "author": "Rigas Papathanasopoulos", "author_email": "rigaspapas@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "# Path-diag\n\nA utility for validating paths in environment variables and modifying them safely.\n\n## Prerequisites\n\n* Python 3\n\n## Installation\n\nYou can install `path-diag` via `pip`:\n```\npip3 install path-diag\n```\n\n## Usage\n\n### Diagnose environment variable problems\n\nCheck if `$PATH` contains any invalid paths:\n```\n$ pathdiag\n```\n\n`$PATH` is the default variable to check.\n\nYou can specify another variable. For example:\n\n```\n$ pathdiag --var PYTHONPATH\n```\n\nYou can also specify an increased verbosity which will also print the paths that are successfully checked:\n```\n$ pathdiag -v\n\u2713 /usr/local/bin\n\u2713 /usr/bin\n\u2713 /bin\n\u2713 /usr/sbin\n\u2713 /sbin\n```\n\n### Safely append/prepend paths to environment variables\n\nYou can use the bash functions in order to take advantage of this features by adding the following line on top of your `.bashrc`/`.zshrc` file:\n```\nsource /usr/local/bin/path-diag-functions.sh\n```\n\nThen you can use the `safe_append`/`safe_prepend` functions. For example:\n```\nsafe_append \"/usr/local/Cellar/node/7.4.0/bin\"\nsafe_prepend \"/usr/local/opt/python/libexec/bin\"\n```\n\nThis will add `/usr/local/Cellar/node/7.4.0/bin` at the end of `$PATH` if this path passes the validation checks, and will also add `/usr/local/opt/python/libexec/bin` at the beginning of `$PATH`, again if no errors are identified.\n\n## Contributing\n\nAll contributions are welcomed. Make sure your code passes `flake8` checks and that is auto-formatted using [black](https://github.com/ambv/black)\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://www.rigaspapas.com", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "path-diag", "package_url": "https://pypi.org/project/path-diag/", "platform": "", "project_url": "https://pypi.org/project/path-diag/", "project_urls": { "Homepage": "https://www.rigaspapas.com" }, "release_url": "https://pypi.org/project/path-diag/0.0.1/", "requires_dist": [ "colorama" ], "requires_python": "", "summary": "A utility for validating paths in environment variables and modifying them safely", "version": "0.0.1" }, "last_serial": 4114248, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "dafc4f4f699b54a87cbc08223379c3b2", "sha256": "1a75956e9a003c390d27aeb41b5351e27d17799570f6c1045476197d9b407d7d" }, "downloads": -1, "filename": "path_diag-0.0.1-py3.6.egg", "has_sig": false, "md5_digest": "dafc4f4f699b54a87cbc08223379c3b2", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 7971, "upload_time": "2018-07-29T18:34:26", "url": "https://files.pythonhosted.org/packages/bb/36/6c2f4f21a9a066120d774392907e44c1c0621d90296a1c746fb0c518e0b1/path_diag-0.0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "23a47c43e440e8ef530387277a6d01c1", "sha256": "c249b0a9cf919b6b6723417866a08fe45775459b384a04ad158d2f83902ef9f9" }, "downloads": -1, "filename": "path_diag-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "23a47c43e440e8ef530387277a6d01c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5420, "upload_time": "2018-07-29T18:34:24", "url": "https://files.pythonhosted.org/packages/13/2a/5cb9749884d7c63dcc1e24ecb1c1ecde2dd5ed127bb0d6011663f92c7947/path_diag-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca93fb67e605999ba3797e10060c9eb7", "sha256": "e4da715633c8a8a5b2640d9cd6be92c6c12b0468bfc8a3aee11e9adf860f3adc" }, "downloads": -1, "filename": "path-diag-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ca93fb67e605999ba3797e10060c9eb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4395, "upload_time": "2018-07-29T18:34:25", "url": "https://files.pythonhosted.org/packages/c5/7e/de49081b51043ae17a7ba6009452affd42edac44bbbe9709769282856470/path-diag-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dafc4f4f699b54a87cbc08223379c3b2", "sha256": "1a75956e9a003c390d27aeb41b5351e27d17799570f6c1045476197d9b407d7d" }, "downloads": -1, "filename": "path_diag-0.0.1-py3.6.egg", "has_sig": false, "md5_digest": "dafc4f4f699b54a87cbc08223379c3b2", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 7971, "upload_time": "2018-07-29T18:34:26", "url": "https://files.pythonhosted.org/packages/bb/36/6c2f4f21a9a066120d774392907e44c1c0621d90296a1c746fb0c518e0b1/path_diag-0.0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "23a47c43e440e8ef530387277a6d01c1", "sha256": "c249b0a9cf919b6b6723417866a08fe45775459b384a04ad158d2f83902ef9f9" }, "downloads": -1, "filename": "path_diag-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "23a47c43e440e8ef530387277a6d01c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5420, "upload_time": "2018-07-29T18:34:24", "url": "https://files.pythonhosted.org/packages/13/2a/5cb9749884d7c63dcc1e24ecb1c1ecde2dd5ed127bb0d6011663f92c7947/path_diag-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca93fb67e605999ba3797e10060c9eb7", "sha256": "e4da715633c8a8a5b2640d9cd6be92c6c12b0468bfc8a3aee11e9adf860f3adc" }, "downloads": -1, "filename": "path-diag-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ca93fb67e605999ba3797e10060c9eb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4395, "upload_time": "2018-07-29T18:34:25", "url": "https://files.pythonhosted.org/packages/c5/7e/de49081b51043ae17a7ba6009452affd42edac44bbbe9709769282856470/path-diag-0.0.1.tar.gz" } ] }