{ "info": { "author": "Matteo Bertini", "author_email": "matteo@naufraghi.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: System :: Systems Administration", "Topic :: Text Processing :: General", "Topic :: Utilities" ], "description": "===========\r\nDescription\r\n===========\r\n\r\n|PyPI version| |PyPI downloads| |GitHub license|\r\n\r\n``sar`` is a simple search and replace script that outputs a valid\r\n``diff`` file for review and later apply with ``patch``.\r\n\r\n============\r\nInstallation\r\n============\r\n\r\n``$ pip install sar-tool``\r\n\r\n=====\r\nUsage\r\n=====\r\n\r\n``$ sar unified_diff megasuper_diff sar.py``\r\n\r\n::\r\n\r\n Searching for 'unified_diff' and replacing to 'megasuper_diff'\r\n\r\n Processing file sar.py ... MATCH FOUND\r\n Index: sar.py\r\n ================================================================================\r\n --- sar.py (original)\r\n +++ sar.py (modified)\r\n @@ -88,7 +88,7 @@\r\n debug(\"MATCH FOUND\\n\")\r\n print \"Index:\", filename\r\n print \"=\" * 80\r\n - diff = ''.join(list(difflib.unified_diff(orig.splitlines(1),\r\n + diff = ''.join(list(difflib.megasuper_diff(orig.splitlines(1),\r\n res.splitlines(1),\r\n filename + \" (original)\",\r\n filename + \" (modified)\")))\r\n\r\n=======\r\nLicence\r\n=======\r\n\r\nThis script is released under the MIT licence\r\n\r\n.. |PyPI version| image:: https://img.shields.io/pypi/v/sar-tool.svg\r\n :target: https://pypi.python.org/pypi/sar-tool\r\n.. |PyPI downloads| image:: https://img.shields.io/pypi/dm/sar-tool.svg\r\n :target: https://pypi.python.org/pypi/sar-tool#downloads\r\n.. |GitHub license| image:: https://img.shields.io/github/license/mashape/apistatus.svg\r\n :target: http://naufraghi.mit-license.org", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/naufraghi/sar", "keywords": "sed grep awk diff patch", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sar-tool", "package_url": "https://pypi.org/project/sar-tool/", "platform": "", "project_url": "https://pypi.org/project/sar-tool/", "project_urls": { "Homepage": "https://github.com/naufraghi/sar" }, "release_url": "https://pypi.org/project/sar-tool/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "Search and replace tool that outputs a diff compatible with patch", "version": "1.0.3" }, "last_serial": 1566251, "releases": { "1.0.1": [ { "comment_text": "built for Linux-3.13.0-49-generic-x86_64-with-glibc2.4", "digests": { "md5": "997bf59817884917b3093f5de60dc8f6", "sha256": "a78389393706bb9af3758f3455caf23d7ac0d5013c279fe07b48e0069a66b825" }, "downloads": -1, "filename": "sar-tool-1.0.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "997bf59817884917b3093f5de60dc8f6", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 1677, "upload_time": "2015-05-06T16:03:56", "url": "https://files.pythonhosted.org/packages/92/0a/ed10825c605d6a57ddbde4ec2ed4e78d79f1d76bf36e7eb1b0fccc2ff3ec/sar-tool-1.0.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "b0280c6dee04c8a4978c655c92982989", "sha256": "ec3603becd34dd70986c7a1940ed70e2be113882bfb090dfce8ddc46cc338023" }, "downloads": -1, "filename": "sar-tool-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b0280c6dee04c8a4978c655c92982989", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1847, "upload_time": "2015-05-06T16:04:00", "url": "https://files.pythonhosted.org/packages/6f/4c/84cd9e87ff6a354750703ce45d020999b6c9193cdf46359837caf9fbfe54/sar-tool-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a911f2eb8ae86d5e33aa0afcb2ab68e1", "sha256": "d58d65738dcc670f8c24bfee42560db01e2ee5d99b3baa5b4b9d4f2702da50a7" }, "downloads": -1, "filename": "sar-tool-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a911f2eb8ae86d5e33aa0afcb2ab68e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3603, "upload_time": "2015-05-28T12:38:30", "url": "https://files.pythonhosted.org/packages/48/03/9537363eddbfc88ed0ae0ae1ca8b83884fc8899e5172f2e774f64f13e66d/sar-tool-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "bbf492b25046f482c35666175afacb4a", "sha256": "7dc83efe9e619af3c6b39e1882414039b8042a698e92e138b43d75da3610bd12" }, "downloads": -1, "filename": "sar-tool-1.0.3.tar.gz", "has_sig": false, "md5_digest": "bbf492b25046f482c35666175afacb4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3584, "upload_time": "2015-05-28T12:51:51", "url": "https://files.pythonhosted.org/packages/38/28/94cb0fd400d99934f93c6d2fcf7e05cec5b3a86fa7ec3f478de98a31cee8/sar-tool-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bbf492b25046f482c35666175afacb4a", "sha256": "7dc83efe9e619af3c6b39e1882414039b8042a698e92e138b43d75da3610bd12" }, "downloads": -1, "filename": "sar-tool-1.0.3.tar.gz", "has_sig": false, "md5_digest": "bbf492b25046f482c35666175afacb4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3584, "upload_time": "2015-05-28T12:51:51", "url": "https://files.pythonhosted.org/packages/38/28/94cb0fd400d99934f93c6d2fcf7e05cec5b3a86fa7ec3f478de98a31cee8/sar-tool-1.0.3.tar.gz" } ] }