{ "info": { "author": "Ben Webber", "author_email": "benjamin.webber@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "duiker\n======\n\nAutomatically index your shell history in a full-text search database. Magic!\n\nFeatures\n--------\n\n- Uses SQLite3's excellent `FTS4 `__\n extension to provide full-text search.\n- Respects ``HISTTIMEFORMAT`` if set.\n\nRequirements\n------------\n\n- Bash\n- Python 3\n\nInstall\n-------\n\nInstall from pip:\n\n::\n\n pip install duiker\n\nOr, simply download the `single Python file `__ and add it to\nyour ``PATH``.\n\nSetup\n-----\n\nImport your existing shell history:\n\n::\n\n history | duiker import -\n\nConfiguration\n-------------\n\nIf you want to automatically import your shell history on-the-fly, you\ncan add ``duiker import`` to your ``PROMPT_COMMAND`` [#]_.\n\nRun ``duiker magic`` to print a shell snippet that automatically imports\nyour last command into Duiker:\n\n::\n\n duiker magic\n\nConfigure this shell snippet as part of your ``PROMPT_COMMAND``. Run\n``duiker magic --help`` for an example.\n\nSearching\n---------\n\nDuiker indexes your shell history in an SQLite3 full-text search table.\n\nYou can use any ``MATCH`` [#]_ expression to search the database:\n\n::\n\n $ duiker search git\n 2017-04-13 15:50:02 \tgit staged\n 2017-04-13 15:50:14 \tgit commit -a\n 2017-04-13 15:55:07 \tgit diff\n\n::\n\n $ duiker search '(git OR fossil) diff'\n 2017-04-27 15:15:01 \tgit diff\n 2017-04-27 15:15:49 \tgit diff\n 2017-04-28 14:49:19 \tfossil diff\n 2017-04-28 14:53:09 \tfossil diff src/main.rs\n\n::\n\n $ duiker search 'sqlite*'\n 2017-03-04 19:00:42 \tsqlite3 db.sqlite\n 2017-03-04 19:13:11 \trm db.sqlite\n\nLimitations\n-----------\n\nDuiker only supports Bash at present. Pull requests for other shells\nwelcome.\n\nLicense\n-------\n\nMIT\n\n.. [#] ``_\n.. [#] ``_\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/benwebber/duiker/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "duiker", "package_url": "https://pypi.org/project/duiker/", "platform": "", "project_url": "https://pypi.org/project/duiker/", "project_urls": { "Homepage": "https://github.com/benwebber/duiker/" }, "release_url": "https://pypi.org/project/duiker/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Automatically index your shell history in a full-text search database. Magic!", "version": "0.1.0" }, "last_serial": 2836552, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "501a7f3ec0c186dd4d7b5cffce621f1c", "sha256": "f7c399ed01289c2cffbf55a26eddfc8b1fa0463ad6e22f34850fa5579e5b156c" }, "downloads": -1, "filename": "duiker-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "501a7f3ec0c186dd4d7b5cffce621f1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7441, "upload_time": "2017-04-28T08:35:42", "url": "https://files.pythonhosted.org/packages/5f/da/c8a2ef82860bd1f97bfbcb1cb7a478ed024907bdd246afa48afee03ba4a0/duiker-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82b005e94b8ac846681927815070f14f", "sha256": "ca78200f85a6dd271f779529e2f79e87ab491b3ce5e542b02fcbba86617d4d34" }, "downloads": -1, "filename": "duiker-0.1.0.tar.gz", "has_sig": false, "md5_digest": "82b005e94b8ac846681927815070f14f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5470, "upload_time": "2017-04-28T08:35:44", "url": "https://files.pythonhosted.org/packages/2e/e2/170ef5d1fbe11ce7e63eabbeef3b3e3844efb4d4e86227a0001fa5916cfe/duiker-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "501a7f3ec0c186dd4d7b5cffce621f1c", "sha256": "f7c399ed01289c2cffbf55a26eddfc8b1fa0463ad6e22f34850fa5579e5b156c" }, "downloads": -1, "filename": "duiker-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "501a7f3ec0c186dd4d7b5cffce621f1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7441, "upload_time": "2017-04-28T08:35:42", "url": "https://files.pythonhosted.org/packages/5f/da/c8a2ef82860bd1f97bfbcb1cb7a478ed024907bdd246afa48afee03ba4a0/duiker-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82b005e94b8ac846681927815070f14f", "sha256": "ca78200f85a6dd271f779529e2f79e87ab491b3ce5e542b02fcbba86617d4d34" }, "downloads": -1, "filename": "duiker-0.1.0.tar.gz", "has_sig": false, "md5_digest": "82b005e94b8ac846681927815070f14f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5470, "upload_time": "2017-04-28T08:35:44", "url": "https://files.pythonhosted.org/packages/2e/e2/170ef5d1fbe11ce7e63eabbeef3b3e3844efb4d4e86227a0001fa5916cfe/duiker-0.1.0.tar.gz" } ] }