{ "info": { "author": "Mark Nicholson", "author_email": "nicholson.mark@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: POSIX", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Python-Editline\n===============\n\nThis is a package which is a replacement for GNU Readline for use as shell-completion support. It is designed to:\n\n- link to libedit.so on the host system\n (This covers most \\*BSD based systems and Linux if you install libedit2 package)\n- if no host libedit.so is available, libedit will be directly compiled into the extension itself\n\nAll code is released under the BSD-3 license, which makes this an alternative in cases where GNU-based readline is a problem.\n\nUsage\n-----\n\nAfter a standard, uneventful installation, you should automatically have tab-completion using editline. This is configured in a sitecustomize.py file added to your install or virtual-env.\n\nThis extension has more extensive features than readline such as:\n\n- tab-completion of imports by default\n- tab-completion across arrays (so you can see/pick a valid index)\n- tab-completion across dictionaries (displays available keys)\n- Right-side prompts\n- Arbitrary input/output/error streams so you can have multiple interpreters on a single Python instance which are fully independent. ('readline' uses C globals so you are stuck with just one instance)\n\nThe system is broken down in 3 components:\n\n:_editline.so:\n the C interface to libedit\n:editline.py:\n a Python subclass of _editline which implements much of the string parsing/manipulation\n:lineeditor.py:\n a general module which extends rlcompleter's functionality and provides additional features.\n\nAgain, by default this is entirely hidden.\n\n\nInstallation\n------------\n\nHandy tips for installation. 99.9% of folks will be able to use the default install (... by SDIST!). It will customize your build based on finding stuff.\n\nIn the (odd) case where you have libedit.so and you *really* want to have editline use the built-in version (say, your distro's libedit.so is borked) you can adjust the installer.\n\nRun the pip install like this::\n\n pip install --global-option=\"build\" --global-option=\"--builtin-libedit\" pyeditline\n\nThat will bypass the use of your local libedit.so. (... and if anyone has a better way to do this, I'm all ears.)\n\nGory Details?\n-------------\n\nHave a look at the README in the source repo or in readthedocs.io_ .\n\n.. _readthedocs.io: http://python-editline.readthedocs.io/en/latest/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mark-nicholson/python-editline", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pyeditline", "package_url": "https://pypi.org/project/pyeditline/", "platform": "", "project_url": "https://pypi.org/project/pyeditline/", "project_urls": { "Homepage": "https://github.com/mark-nicholson/python-editline" }, "release_url": "https://pypi.org/project/pyeditline/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "A fully functional command-line completion module built to directly interface with libedit.", "version": "2.0.0" }, "last_serial": 3857964, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "90aa4f4e57824453cd43a3426b56a535", "sha256": "7d049c4a23698a85ac330b78a99f017d3adf8ceabc25d7c29591d0d7dc0f427c" }, "downloads": -1, "filename": "pyeditline-1.0.0.tar.gz", "has_sig": true, "md5_digest": "90aa4f4e57824453cd43a3426b56a535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 928649, "upload_time": "2018-03-18T16:17:28", "url": "https://files.pythonhosted.org/packages/b7/8b/db89abf9cf96058e820a2328d2781cf709941cfab0b1ad45e8fe5a28c1f6/pyeditline-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cb422205a83ff4a331c45d8fb3de92ea", "sha256": "0b7218bd0cc19513e3b94b9273e2f5ab856a5783634432c75ef9cabf70e4903c" }, "downloads": -1, "filename": "pyeditline-1.1.0.tar.gz", "has_sig": false, "md5_digest": "cb422205a83ff4a331c45d8fb3de92ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184926, "upload_time": "2018-03-30T22:41:58", "url": "https://files.pythonhosted.org/packages/ff/80/23c17a43ec49e7cfcdc34ca4f19c995c929b067d421686062760bbfce409/pyeditline-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4c065d9ece3f9c697eafa7103b6b02aa", "sha256": "34f28cecc00ebfb7fff110946311501833e6a487f080b3ac8dd5b9935ffa36f0" }, "downloads": -1, "filename": "pyeditline-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4c065d9ece3f9c697eafa7103b6b02aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 186666, "upload_time": "2018-04-04T21:05:45", "url": "https://files.pythonhosted.org/packages/ac/39/09a85892573315ff3a90db607248f524c913f62c59d8674d93b0403d82a8/pyeditline-1.1.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "42dfe5c0af3087a7ce18fae384357613", "sha256": "30a2fcad0fb199f576263bb14d9c64b0e6533da3c99a36659b92988f2a26331b" }, "downloads": -1, "filename": "pyeditline-2.0.0.tar.gz", "has_sig": false, "md5_digest": "42dfe5c0af3087a7ce18fae384357613", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 250196, "upload_time": "2018-05-13T05:56:22", "url": "https://files.pythonhosted.org/packages/17/38/9b2810c1f50016c9d22547ce26f2e1b49789bc0f7fcc30f7a237ed32ecf3/pyeditline-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "42dfe5c0af3087a7ce18fae384357613", "sha256": "30a2fcad0fb199f576263bb14d9c64b0e6533da3c99a36659b92988f2a26331b" }, "downloads": -1, "filename": "pyeditline-2.0.0.tar.gz", "has_sig": false, "md5_digest": "42dfe5c0af3087a7ce18fae384357613", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 250196, "upload_time": "2018-05-13T05:56:22", "url": "https://files.pythonhosted.org/packages/17/38/9b2810c1f50016c9d22547ce26f2e1b49789bc0f7fcc30f7a237ed32ecf3/pyeditline-2.0.0.tar.gz" } ] }