{ "info": { "author": "Niko Oliveira", "author_email": "oliveira.n3@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console :: Curses", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools" ], "description": "bblame\n======\n``bblame`` is an interactive ncurses git blame viewer. Allowing you to explore the git history of a file.\n\nFeatures\n--------\n- Browse forwards and backwards through file history a commit at a time\n- Select a line and drill into the history past the commit that changed that line most recently\n- Full code syntax highlighting support\n- Display the git ``show`` for the commit of any selected line\n- Browse file history across file renames\n\nUsage\n-----\n``bblame`` is a curses application. Usage will be displayed when called with no arguments or ``-h`` ``--help``::\n\n\tusage: __main__.py [-h] [--revision {revision}] [--debug] [--version]\n\t\t\t\t\t filename [+{line_num} or +/{search_pattern}]\n\n\tpositional arguments:\n\t filename Name or path to file to blame\n\t +{line_num} or +/{search_pattern}\n\t\t\t\t\t\t\tThe line number or search pattern the cursor will be positioned on (this arg will put bblame in visual mode)\n\n\toptional arguments:\n\t -h, --help show this help message and exit\n\t --revision {revision}, -r {revision}\n\t\t\t\t\t\t\tThe revision to initialize the blame file to\n\t --debug Increase logging and show tracebacks\n\t --version show program's version number and exit\n\nTo show available commands while running ``bblame`` use the ``h`` key, which will display the key to action bindings, example below::\n\n\n KEYS: ACTION - DESCRIPTION\n --------------------------\n q: Quit\n Quit the application\n\n /: Search\n Search downward through the current blame or commit\n\n n: Next Search Match\n Jump to the next search match (in the downward direction)\n\n N: Prev Search Match\n Jump to the prev search match (in the upward direction)\n\n v: Visual Select Mode\n Enter visual select mode (only from normal mode)\n\n o: Show/View Commit\n Show a commit selected by the visual mode cursor\n\n O: Show/View file Commit\n Show the current revision commit\n\n ESC: Normal Mode\n Return to Normal mode\n\n ENTER, d: Drill Down\n Drill down past the commit highlighted in visual mode. Opens a new git blame\n\n <, ,: Parent blame\n Move to git blame of the parent of current commit\n (i.e. traverse backwards through history, one commit at a time)\n\n >, .: Ancestor blame\n Move to git blame of the ancestor of current commit\n (i.e. traverse forwards through history, one commit at a time)\n\n BACKSPACE, DC, f: Pop Back\n Pop back to previous git object\n\n g, HOME: Jump to Top\n Jump to the top of the screen\n\n G, END: Jump to Bottom\n Jump to the bottom of the screen\n\n h: Help\n Display the help message\n\n s: Toggle Syntax Highlight\n Toggle syntax highlighting on or off. Showing or hiding syntax\n highlighting ONLY IF IT IS ENABLED.\n\n H: Jump to HEAD\n Jump to a blame of the most recent commit for the file\n\n T: Jump to TAIL\n Jump to a blame of the first commit for the file\n\n\nInstallation\n------------\n::\n\n sudo -H pip install bblame\n\nor ::\n\n python setup.py install\n\nIssue\n-----\nIssue tracker can be found `here`__\n\n__ https://bitbucket.org/niko333/betterblame/issues?status=new&status=open\n\nPlugins:\n--------\nYou'll find a plugins dir if you clone the git repo (or browse to it on bitbucket)\nI'm a vim guy, so that means so far there is only a vim plugin ;)\nThough, I encourage pull requests or links to repos containing plugins for other editors/software!\n\nDevelopment:\n------------\nPull requests welcome\n\nGit repo can be found `here`__\n\n__ https://bitbucket.org/niko333/betterblame\n\nDependencies you'll need to install with your package manager for dev and test:\n\n- ``pip``/``pip3`` (bblame supports both 2.7.X and 3+ versions of python)\n- ``tmux`` (a dependency of the curses unit test library, hecate)\n- ``make``\n\nThe rest of the dependencies can be installed with:\n\n- ``make py_env``\n\nUseful Dev Notes:\n\n- run ``make check`` to execute static analysis and unittests\n- run ``python -m betterblame `` in root of ``betterblame.git`` to run an\n instance of ``bblame`` with your changes\n- You can use the test files in ``tests/testfiles/`` for manual testing.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/niko333/betterblame", "keywords": "better git blame history curses ncurses", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "bblame", "package_url": "https://pypi.org/project/bblame/", "platform": "", "project_url": "https://pypi.org/project/bblame/", "project_urls": { "Homepage": "https://bitbucket.org/niko333/betterblame" }, "release_url": "https://pypi.org/project/bblame/0.5.9/", "requires_dist": null, "requires_python": "", "summary": "An ncurses app for browsing file git history", "version": "0.5.9" }, "last_serial": 3110100, "releases": { "0.1.4": [ { "comment_text": "", "digests": { "md5": "d649c99a0387ddb78293717b38c1005e", "sha256": "2ff562d07ca9a7beb607ebf21a2174a092d102f83faba0e6c211bb07dd437e7e" }, "downloads": -1, "filename": "bblame-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d649c99a0387ddb78293717b38c1005e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20421, "upload_time": "2016-04-18T17:55:48", "url": "https://files.pythonhosted.org/packages/bc/f7/24bb9a4bab4ae1e3e02d6a5872bdd3c2caaa60229547c83870c6b92a126c/bblame-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "fedf7fdefab7db8ffe010834fdde92d8", "sha256": "467ee9259bd1373309fa188b8d5f996ee2553034202680f6627c007c3db65803" }, "downloads": -1, "filename": "bblame-0.1.5.tar.gz", "has_sig": false, "md5_digest": "fedf7fdefab7db8ffe010834fdde92d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20418, "upload_time": "2016-06-17T21:23:52", "url": "https://files.pythonhosted.org/packages/65/2d/fb1c6b389e95a994e67dc81e8268e5c89fac793c7b8def643f6b93da61f7/bblame-0.1.5.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "db29d88108643da29e243f44f6d7000c", "sha256": "0934019c9a5617349e3c0e7e9e1b0f7d88c7c01500d2bd9cddeac9109c90c2e1" }, "downloads": -1, "filename": "bblame-0.3.3.tar.gz", "has_sig": false, "md5_digest": "db29d88108643da29e243f44f6d7000c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22187, "upload_time": "2016-12-12T21:12:31", "url": "https://files.pythonhosted.org/packages/22/c0/16be5c582d268fe96fdba096b6772615be516154f8b94fc0dc76847d733c/bblame-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c789d7c9b48fbf333b2770a85a578cbc", "sha256": "4beadfd181676053bd6a796317c4a9c19f91f90a5f1de092f267ef01e24c2d56" }, "downloads": -1, "filename": "bblame-0.3.4.tar.gz", "has_sig": false, "md5_digest": "c789d7c9b48fbf333b2770a85a578cbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22251, "upload_time": "2016-12-12T21:27:26", "url": "https://files.pythonhosted.org/packages/61/3d/d0cf96b11392d055445773d1963710d22e356ad2f2e02747ff0154e685de/bblame-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "2d116a6dadb312ea8b1413ba880d9e77", "sha256": "bccb9f7d67a265951ead011da7e3b33a6c6599cb712da97058fa44446aa66dfb" }, "downloads": -1, "filename": "bblame-0.3.5.tar.gz", "has_sig": false, "md5_digest": "2d116a6dadb312ea8b1413ba880d9e77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22200, "upload_time": "2016-12-12T21:40:55", "url": "https://files.pythonhosted.org/packages/89/8f/8075195cd2295f49f8919d4e067fb42d8fbf36d335946c5086e55d333144/bblame-0.3.5.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1df509ed4bcca89a60754d9aebbb4923", "sha256": "5199dea3ab28c19cc9d49f232361b6f8b53820810b0a621c9dce0ea78aa05804" }, "downloads": -1, "filename": "bblame-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1df509ed4bcca89a60754d9aebbb4923", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24552, "upload_time": "2017-04-13T23:04:18", "url": "https://files.pythonhosted.org/packages/f6/dd/62e569a6c3b3064e8aa9939b199ed5e93248075a7a6d7d5691fcb5c48b2a/bblame-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "daa0837df6d44d5486e7ca5b1fca7f4f", "sha256": "1674112feebf41d102084409c8de86b6eee338e1ae8907f7f76c8e205dad4106" }, "downloads": -1, "filename": "bblame-0.4.3.tar.gz", "has_sig": false, "md5_digest": "daa0837df6d44d5486e7ca5b1fca7f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24565, "upload_time": "2017-04-28T18:23:11", "url": "https://files.pythonhosted.org/packages/eb/5d/a904c2503eff5d2c49a98a5ee9716f82a30c99fd7b1f9202c9b91466bd42/bblame-0.4.3.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "4a4661d14f21c77e0c01a40747576831", "sha256": "7434eaa98ddb7cb8954d2319bfbd70a7e542762bc1a4674298f6c4778a13739b" }, "downloads": -1, "filename": "bblame-0.5.9.tar.gz", "has_sig": false, "md5_digest": "4a4661d14f21c77e0c01a40747576831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33004, "upload_time": "2017-08-20T19:47:04", "url": "https://files.pythonhosted.org/packages/9a/4d/b5266749ccdb5dd44f38f07e38739ae32d88f7821887826b795579f1b10d/bblame-0.5.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a4661d14f21c77e0c01a40747576831", "sha256": "7434eaa98ddb7cb8954d2319bfbd70a7e542762bc1a4674298f6c4778a13739b" }, "downloads": -1, "filename": "bblame-0.5.9.tar.gz", "has_sig": false, "md5_digest": "4a4661d14f21c77e0c01a40747576831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33004, "upload_time": "2017-08-20T19:47:04", "url": "https://files.pythonhosted.org/packages/9a/4d/b5266749ccdb5dd44f38f07e38739ae32d88f7821887826b795579f1b10d/bblame-0.5.9.tar.gz" } ] }