{ "info": { "author": "Patrick Strawderman", "author_email": "patrick@kilink.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Framework :: IPython", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development", "Topic :: Utilities" ], "description": ".. image:: https://secure.travis-ci.org/kilink/ghdiff.png?branch=master\n :target: http://travis-ci.org/kilink/ghdiff\n\n.. image:: https://coveralls.io/repos/kilink/ghdiff/badge.png\n :target: https://coveralls.io/r/kilink/ghdiff\n\nghdiff\n======\n\nGenerate Github-style HTML for unified diffs.\n\nChanges\n-------\n\n\n0.4 (2014-06-13)\n~~~~~~~~~~~~~~~~\n\n* Add iPython magic (mgaitan)\n\n0.3 (2014-04-06)\n~~~~~~~~~~~~~~~~\n\n* Fix Python 3 issue when running as a command-line script.\n\n0.2\n~~~\n\n* Detect character encoding when reading files (Nyoroon)\n* PEP-8 clean up (laulaz)\n* Fix display problem when text line is too long (laulaz)\n\n0.1\n~~~\n\n* initial release.\n\ndiff\n====\n\nGenerate a diff and output Github-style HTML for it.\n\n.. code-block:: pycon\n\n >>> import ghdiff\n >>> from six import print_\n >>> print_(ghdiff.diff(\"a\\nb\", \"b\\nb\"))\n \n
\n
@@ -1,2 +1,2 @@\n
\n
-a
\n
 b
\n
+b
\n
\n\nThe css option controls whether or not the output includes CSS.\n\n.. code-block:: pycon\n\n >>> print_(ghdiff.diff(\"blah blah blah\\nb\", \"blah zxqq blah\\nb\", css=False))\n
\n
@@ -1,2 +1,2 @@\n
\n
-blah blah blah
\n
+blah zxqq blah
\n
 b
\n
\n\ndiff accepts lists of strings representing lines as well.\n\n.. code-block:: pycon\n\n >>> print_(ghdiff.diff([\"blah blah blah\", \"b\"], [\"blah zxqq blah\", \"b\"]))\n \n
\n
@@ -1,2 +1,2 @@\n
\n
-blah blah blah
\n
+blah zxqq blah
\n
 b
\n
\n\nIPython magic\n=============\n\nghdiff also works as an IPython magic:\n\n.. code-block:: python\n\n In[1]: %load_ext ghdiff\n\n In[2]: %ghdiff var1 var2\n\nSee a `notebook example `_\n\n\ncolorize\n========\n\ncolorize takes an existing unified diff and outputs Github-style markup.\n\n.. code-block:: python\n\n >>> print_(ghdiff.colorize(\"\"\"\\\n ... index 921100e..8b177e1 100755\n ... --- a/src/ghdiff.py\n ... +++ b/src/ghdiff.py\n ... @@ -10,20 +10,24 @@ def escape(text):\n ... default_css = \\\"\\\"\\\"\\\n ... \\\"\\\"\\\" % (open(os.path.join(os.path.dirname(__file__), \"default.css\")).read(),)\n ... +\n ... +\\\"\\\"\\\" % (open(os.path.join(os.path.dirname(__file__), \"default.css\")).read(),)\n ... +\"\"\"))\n \n
\n
@@ -10,20 +10,24 @@ def escape(text):
\n
 default_css = \"\"\" <style type=\"text/css\">
\n
 %s
\n
-</style>\"\"\" % (open(os.path.join(os.path.dirname(__file__), \"default.css\")).read(),)
\n
+</style>
\n
+\"\"\" % (open(os.path.join(os.path.dirname(__file__), \"default.css\")).read(),)
\n
+
\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/kilink/ghdiff", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "ghdiff", "package_url": "https://pypi.org/project/ghdiff/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ghdiff/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/kilink/ghdiff" }, "release_url": "https://pypi.org/project/ghdiff/0.4/", "requires_dist": null, "requires_python": null, "summary": "Generate Github-style HTML for unified diffs.", "version": "0.4" }, "last_serial": 1123872, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "44fc452cafa64f6d1ea3d9d5635388f4", "sha256": "3874e5329b0ad0c5bfe638895937a841c2113b0418e8d2ef67c899e41aa907b0" }, "downloads": -1, "filename": "ghdiff-0.1.tar.gz", "has_sig": false, "md5_digest": "44fc452cafa64f6d1ea3d9d5635388f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3477, "upload_time": "2011-08-30T00:20:58", "url": "https://files.pythonhosted.org/packages/b7/7b/74e6d5986c404e84d40ff46cbc2512bee316d35d0842a5675284bd6f3262/ghdiff-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "fa01dec1a8b74015c4285ec46e77182e", "sha256": "549c3ea7ecfd3ff53d7d7f71be07144c5cd9089db3ba216cf32fa4554fcce87e" }, "downloads": -1, "filename": "ghdiff-0.2.tar.gz", "has_sig": false, "md5_digest": "fa01dec1a8b74015c4285ec46e77182e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4507, "upload_time": "2014-04-06T18:04:48", "url": "https://files.pythonhosted.org/packages/0b/04/1ad7d4b6b69b2eee1f6935c8b4c4a451f8c05cb08e53247be0f51b988370/ghdiff-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ac002f05e432b3774166881adef00a0f", "sha256": "c7d4ea6026d0835d6fbdd02ce75ec80d70beca7085403087d666bf578e35198d" }, "downloads": -1, "filename": "ghdiff-0.3.tar.gz", "has_sig": false, "md5_digest": "ac002f05e432b3774166881adef00a0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5158, "upload_time": "2014-04-06T18:20:34", "url": "https://files.pythonhosted.org/packages/14/15/f1535ed71d92dbd21ecb43f56dd61783a80f4b880100c0a020fc24631138/ghdiff-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "3c4c7f0c6035be92f7fb68c28bf5423a", "sha256": "13cf6a4fa6d7b7137e0734c69ed22ff1ca76108350ce8cb03d0124ac4584ad9e" }, "downloads": -1, "filename": "ghdiff-0.4.tar.gz", "has_sig": false, "md5_digest": "3c4c7f0c6035be92f7fb68c28bf5423a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5730, "upload_time": "2014-06-13T12:59:17", "url": "https://files.pythonhosted.org/packages/30/5b/68b45b8fc943d851bdc2bff5f0c686d75340432b60ff042ab5f8399ed2f9/ghdiff-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3c4c7f0c6035be92f7fb68c28bf5423a", "sha256": "13cf6a4fa6d7b7137e0734c69ed22ff1ca76108350ce8cb03d0124ac4584ad9e" }, "downloads": -1, "filename": "ghdiff-0.4.tar.gz", "has_sig": false, "md5_digest": "3c4c7f0c6035be92f7fb68c28bf5423a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5730, "upload_time": "2014-06-13T12:59:17", "url": "https://files.pythonhosted.org/packages/30/5b/68b45b8fc943d851bdc2bff5f0c686d75340432b60ff042ab5f8399ed2f9/ghdiff-0.4.tar.gz" } ] }