{ "info": { "author": "ytyng", "author_email": "ytyng@live.jp", "bugtrack_url": null, "classifiers": [], "description": "~~~~~~~\njj-menu\n~~~~~~~\n\nSimple CUI (TUI) Menu\n\n.. image:: demo/jj-demo.gif\n\nInstall\n-------\n::\n\n $ pip install jj-menu\n\n( or $ pip install git+https://github.com/ytyng/jj-menu.git )\n\n\nSetup\n-----\n\nCreate **jjfile.py** into any directory.\n\n::\n\n #!/usr/bin/env python\n # -*- coding: utf-8 -*-\n\n from __future__ import unicode_literals\n\n menu = [\n ('list python processes', 'ps -eafw|grep python'),\n ('move tmp', 'cd /tmp/'),\n ('list dirs', ['ls .', 'ls ..', 'ls ../..']),\n ('Git logs (simple)',\n 'git log --graph --date-order -C -M --pretty=format:\"<%h> %ad [%an] %Cgreen%d%Creset %s\" '\n '--all --date=short'),\n ('Git logs (verbose)',\n 'git log --graph --date=iso --decorate --name-status'),\n ('Copy datetime to pasteboard',\n 'date +\"%Y-%m-%d %H:%M:%S\"|pbcopy')\n ]\n\nAnd register shell function (Optional)\n\n::\n\n function jj(){\n RESULT_FILE=/tmp/_jj_result\n jj-menu --result-file=${RESULT_FILE}\n if [ $? == 0 ]; then\n history -s `cat ${RESULT_FILE}`\n source ${RESULT_FILE}\n fi\n }\n\nRun\n---\n\n::\n\n $ jj\n\nor\n\n::\n\n $ jj-menu\n\n(In not registered jj shell function. Run selected command in subprocess.)\n\nKey binds\n---------\n\n::\n\n ESC: Exit\n Q: Exit\n k: Up\n j: Down\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ytyng/jj-menu.git", "keywords": "CUI,TUI,Launcher,Python,curses", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "jj-menu", "package_url": "https://pypi.org/project/jj-menu/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/jj-menu/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/ytyng/jj-menu.git" }, "release_url": "https://pypi.org/project/jj-menu/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "Simple CUI (TUI) Launcher menu", "version": "0.2.1" }, "last_serial": 2124767, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e214fbbe796423ecd93b121835c34b12", "sha256": "2e9034d6768b7cec60a983ea71f04c49faf6a9586fa0cbaeb8601f525c6fd83e" }, "downloads": -1, "filename": "jj-menu-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e214fbbe796423ecd93b121835c34b12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3774, "upload_time": "2016-02-29T08:01:51", "url": "https://files.pythonhosted.org/packages/90/c2/5ea6b3229372ba2e65c70cf3e829d5043582cd69f30b687fed307c39a946/jj-menu-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c9f3111d9e29922e1cd8ef16fcb90ac4", "sha256": "6ca187bbab5ebe63cd027d02de94c95a4bbfcc07323a21fcb1af3ec75aa1912f" }, "downloads": -1, "filename": "jj-menu-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c9f3111d9e29922e1cd8ef16fcb90ac4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3646, "upload_time": "2016-03-01T00:23:58", "url": "https://files.pythonhosted.org/packages/04/f0/e918b64d3fa96cac59bd85523177810c33eb299b628e6f98bb8426f82143/jj-menu-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "38b4fe8a2c0c54bf83e3c76f7d9a080c", "sha256": "368e4051644a0612ce8ff54e985af565c0cf665caad4273199745dd68c62599c" }, "downloads": -1, "filename": "jj-menu-0.1.3.tar.gz", "has_sig": false, "md5_digest": "38b4fe8a2c0c54bf83e3c76f7d9a080c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3642, "upload_time": "2016-03-02T11:14:20", "url": "https://files.pythonhosted.org/packages/db/64/dd862ebfc4e5483ec89ec66071259c5e186b556acd38169058f70a2b5199/jj-menu-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9e64e1fdf9001a6f46b5838695d43a70", "sha256": "6caa3c8558a37de768f1dbfd8e52fe2ec99c01b993c4b47dcf278c26a6837a5f" }, "downloads": -1, "filename": "jj-menu-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9e64e1fdf9001a6f46b5838695d43a70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4027, "upload_time": "2016-03-09T00:11:13", "url": "https://files.pythonhosted.org/packages/00/80/e2c8b9f73d4c334ff0af8d818b85073a5b3657c67732b882d6812e236a33/jj-menu-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b5e9a78119eb0e89fec04c09839aca2f", "sha256": "9bb01f536f1244f53a0dd428e155f505af2be4c053505daa243c5d86356820da" }, "downloads": -1, "filename": "jj-menu-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b5e9a78119eb0e89fec04c09839aca2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4047, "upload_time": "2016-05-20T06:45:18", "url": "https://files.pythonhosted.org/packages/97/d5/57b16f5163bd921cf27d4f0de9da06a6c8c825f090b7794d4f81d30d3aed/jj-menu-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5e9a78119eb0e89fec04c09839aca2f", "sha256": "9bb01f536f1244f53a0dd428e155f505af2be4c053505daa243c5d86356820da" }, "downloads": -1, "filename": "jj-menu-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b5e9a78119eb0e89fec04c09839aca2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4047, "upload_time": "2016-05-20T06:45:18", "url": "https://files.pythonhosted.org/packages/97/d5/57b16f5163bd921cf27d4f0de9da06a6c8c825f090b7794d4f81d30d3aed/jj-menu-0.2.1.tar.gz" } ] }