{ "info": { "author": "Joshua Levy", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 2.7", "Topic :: Software Development", "Topic :: Text Processing", "Topic :: Utilities" ], "description": "Repren is a simple but flexible command-line tool for rewriting file contents\naccording to a set of regular expression patterns, and to rename or move files\naccording to patterns. Essentially, it is a general-purpose, brute-force text\nfile refactoring tool. For example, repren could rename all occurrences of\ncertain class and variable names in a set of Java source files, while\nsimultaneously renaming the Java files according to the same pattern. It's more\npowerful than usual options like `perl -pie`, `rpl`, or `sed`:\n\n- It can also rename files, including moving files and creating directories.\n- It supports fully expressive regular expression substitutions.\n- It performs group renamings, i.e. rename \"foo\" as \"bar\", and \"bar\" as \"foo\"\n at once, without requiring a temporary intermediate rename.\n- It is careful. It has a nondestructive mode, and prints clear stats on its\n changes. It leaves backups. File operations are done atomically, so\n interruptions never leave a previously existing file truncated or partly\n edited.\n- It supports \"magic\" case-preserving renames that let you find and rename\n identifiers with case variants (lowerCamel, UpperCamel, lower_underscore, and\n UPPER_UNDERSCORE) consistently.\n- It has this nice documentaion!\n\nIf file paths are provided, repren replaces those files in place, leaving a\nbackup with extension \".orig\". If directory paths are provided, it applies\nreplacements recursively to all files in the supplied paths that are not in the\nexclude pattern. If no arguments are supplied, it reads from stdin and writes\nto stdout.\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/jlevy/repren/tarball/0.3.10", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jlevy/repren", "keywords": "", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "repren", "package_url": "https://pypi.org/project/repren/", "platform": "", "project_url": "https://pypi.org/project/repren/", "project_urls": { "Download": "https://github.com/jlevy/repren/tarball/0.3.10", "Homepage": "https://github.com/jlevy/repren" }, "release_url": "https://pypi.org/project/repren/0.3.10/", "requires_dist": null, "requires_python": "", "summary": "repren: Multi-pattern string replacement and file renaming", "version": "0.3.10" }, "last_serial": 4995713, "releases": { "0.3.10": [ { "comment_text": "", "digests": { "md5": "2e296ba3ef06bcf341d579f1350a0108", "sha256": "07217906e5ee8bfc639a6663578c764d0703c53c1a82e10166272eaefc50cbb3" }, "downloads": -1, "filename": "repren-0.3.10-py2-none-any.whl", "has_sig": false, "md5_digest": "2e296ba3ef06bcf341d579f1350a0108", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13812, "upload_time": "2019-03-28T02:28:22", "url": "https://files.pythonhosted.org/packages/78/c2/a466bbc33d3122fe2fb490fabc21ad2070907b2dc0cd72dc75aca5c542fd/repren-0.3.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a90d9580f33fdbd9e87fa8711c6a6abe", "sha256": "e0f55540fe47eb3bf4eb170d86a9f24720e2500c601f41869b7d80ea55b1b4c5" }, "downloads": -1, "filename": "repren-0.3.10.tar.gz", "has_sig": false, "md5_digest": "a90d9580f33fdbd9e87fa8711c6a6abe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10289, "upload_time": "2019-03-28T02:28:24", "url": "https://files.pythonhosted.org/packages/63/a4/81b8e8cca95db6b274cc001a472b6791757e15b398e1dc2670a338714232/repren-0.3.10.tar.gz" } ], "0.3.3": [], "0.3.4": [ { "comment_text": "", "digests": { "md5": "a24501bb04a06a33fd621f25f3fac63d", "sha256": "0315540c52816c53f0739032e8b7ea6e228e7aad634f3acb5f5b64bae85c6c2c" }, "downloads": -1, "filename": "repren-0.3.4.tar.gz", "has_sig": false, "md5_digest": "a24501bb04a06a33fd621f25f3fac63d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8170, "upload_time": "2015-04-19T17:09:52", "url": "https://files.pythonhosted.org/packages/6f/cf/63c520e53614ff5dfabb97e6f6ee7f843491c979a89ac5e81b36d4e46436/repren-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "e446d58f208c42cfd60fc33c12aecfd4", "sha256": "66b703fb0d30ea16ff923f5851a613300d58cbda976bdc8ebf01ec7439b5e2bb" }, "downloads": -1, "filename": "repren-0.3.5.tar.gz", "has_sig": false, "md5_digest": "e446d58f208c42cfd60fc33c12aecfd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8161, "upload_time": "2015-05-18T19:29:58", "url": "https://files.pythonhosted.org/packages/82/98/fe03080bc8b07ab97138c9f808c294652c3148294d46aa1a3c2a59e0382a/repren-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "f1379af4cf921f594f03d21f595f09e3", "sha256": "f9166b71e9d25eb660658b3467a7e2d492cd5f2283b866883bbcf95b6259dfae" }, "downloads": -1, "filename": "repren-0.3.6.tar.gz", "has_sig": false, "md5_digest": "f1379af4cf921f594f03d21f595f09e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8362, "upload_time": "2015-07-15T02:37:33", "url": "https://files.pythonhosted.org/packages/d0/55/70dd1f0ecdd7fa4519b23bf7c2970eca5715a4787a104288c285765b1b67/repren-0.3.6.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "851b3747fe22e8b8206783a529f601fb", "sha256": "1a438e43bb28c9bf58243a48c1b00b0bc49fcad0abbc983b2549a0c1d91dea8c" }, "downloads": -1, "filename": "repren-0.3.8.tar.gz", "has_sig": false, "md5_digest": "851b3747fe22e8b8206783a529f601fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8432, "upload_time": "2015-09-03T07:37:08", "url": "https://files.pythonhosted.org/packages/06/cb/383d4da7b40f2b75586b88cf2b9f21ed81438ccbd75b698e685d5dd56ed8/repren-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "8e157c3727b912e20823345522ff7d56", "sha256": "9d1a8af417cce89a69a2039ecd09ac7a806f1bb6789537b85524cd4f60757818" }, "downloads": -1, "filename": "repren-0.3.9.tar.gz", "has_sig": false, "md5_digest": "8e157c3727b912e20823345522ff7d56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8512, "upload_time": "2016-07-31T03:51:10", "url": "https://files.pythonhosted.org/packages/6c/c6/2185475b44b989b9910344ac88cf548e3575582ca5e830819cce2d462f95/repren-0.3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e296ba3ef06bcf341d579f1350a0108", "sha256": "07217906e5ee8bfc639a6663578c764d0703c53c1a82e10166272eaefc50cbb3" }, "downloads": -1, "filename": "repren-0.3.10-py2-none-any.whl", "has_sig": false, "md5_digest": "2e296ba3ef06bcf341d579f1350a0108", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13812, "upload_time": "2019-03-28T02:28:22", "url": "https://files.pythonhosted.org/packages/78/c2/a466bbc33d3122fe2fb490fabc21ad2070907b2dc0cd72dc75aca5c542fd/repren-0.3.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a90d9580f33fdbd9e87fa8711c6a6abe", "sha256": "e0f55540fe47eb3bf4eb170d86a9f24720e2500c601f41869b7d80ea55b1b4c5" }, "downloads": -1, "filename": "repren-0.3.10.tar.gz", "has_sig": false, "md5_digest": "a90d9580f33fdbd9e87fa8711c6a6abe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10289, "upload_time": "2019-03-28T02:28:24", "url": "https://files.pythonhosted.org/packages/63/a4/81b8e8cca95db6b274cc001a472b6791757e15b398e1dc2670a338714232/repren-0.3.10.tar.gz" } ] }