Revision: 5741 Author: nicdumz Date: 2008-07-19 09:27:54 +0000 (Sat, 19 Jul 2008)
Log Message: ----------- * Revert 5740 * Resolving the -regex arg collision by making pagegenerator's -regex -titleregex * Removing inconsistent usage doc
Modified Paths: -------------- trunk/pywikipedia/pagegenerators.py trunk/pywikipedia/replace.py
Modified: trunk/pywikipedia/pagegenerators.py =================================================================== --- trunk/pywikipedia/pagegenerators.py 2008-07-19 04:06:55 UTC (rev 5740) +++ trunk/pywikipedia/pagegenerators.py 2008-07-19 09:27:54 UTC (rev 5741) @@ -91,12 +91,12 @@ "-start:Template:!" will make the bot work on all pages in the template namespace.
--prefixindex Work on pages commencing with a common prefix. Argument - may also be given as "-prefixindex:namespace:pagename". +-prefixindex Work on pages commencing with a common prefix.
--regex Work on pages found by a regular expression. Argument - may also be given as "-prefixindex:regularexpression". +-regex Obsolete, use -titleregex
+-titleregex Work on titles that match the given regular expression. + -transcludes Work on all pages that use a certain template. Argument can also be given as "-transcludes:Template:Title".
@@ -953,7 +953,7 @@ gen = SearchPageGenerator(mediawikiQuery, namespaces = []) elif arg.startswith('-google'): gen = GoogleSearchPageGenerator(arg[8:]) - elif arg.startswith('-regex'): + elif arg.startswith('-titleregex'): if len(arg) == 6: regex = wikipedia.input(u'What page names are you looking for?') else:
Modified: trunk/pywikipedia/replace.py =================================================================== --- trunk/pywikipedia/replace.py 2008-07-19 04:06:55 UTC (rev 5740) +++ trunk/pywikipedia/replace.py 2008-07-19 09:27:54 UTC (rev 5741) @@ -18,7 +18,7 @@
Furthermore, the following command line parameters are supported:
--useregex Make replacements using regular expressions. If this argument +-regex Make replacements using regular expressions. If this argument isn't given, the bot will make simple text replacements.
-nocase Use case insensitive regular expressions. @@ -29,16 +29,16 @@
-addcat:cat_name Adds "cat_name" category to every altered page.
--excepttitle:XYZ Skip pages with titles that contain XYZ. If the -useregex +-excepttitle:XYZ Skip pages with titles that contain XYZ. If the -regex argument is given, XYZ will be regarded as a regular expression.
--excepttext:XYZ Skip pages which contain the text XYZ. If the -useregex +-excepttext:XYZ Skip pages which contain the text XYZ. If the -regex argument is given, XYZ will be regarded as a regular expression.
-exceptinside:XYZ Skip occurences of the to-be-replaced text which lie - within XYZ. If the -useregex argument is given, XYZ will be + within XYZ. If the -regex argument is given, XYZ will be regarded as a regular expression.
-exceptinsidetag:XYZ Skip occurences of the to-be-replaced text which lie @@ -57,7 +57,7 @@ -fix:XYZ Perform one of the predefined replacements tasks, which are given in the dictionary 'fixes' defined inside the file fixes.py. - The -useregex and -nocase argument and given replacements will + The -regex and -nocase argument and given replacements will be ignored if you use -fix. Currently available predefined fixes are: &fixes-help; @@ -77,7 +77,7 @@ Be careful, this might lead to an infinite loop.
other: First argument is the old text, second argument is the new - text. If the -useregex argument is given, the first argument + text. If the -regex argument is given, the first argument will be regarded as a regular expression, and the second argument might contain expressions like \1 or \g<name>.
@@ -87,7 +87,7 @@ new syntax, e.g. {{Stub}}, download an XML dump file (pages-articles) from http://download.wikimedia.org, then use this command:
- python replace.py -xml -useregex "{{msg:(.*?)}}" "{{\1}}" + python replace.py -xml -regex "{{msg:(.*?)}}" "{{\1}}"
If you have a dump called foobar.xml and want to fix typos in articles, e.g. Errror -> Error, use this: @@ -490,7 +490,7 @@
# Read commandline parameters. for arg in wikipedia.handleArgs(): - if arg == '-useregex': + if arg == '-regex': regex = True elif arg.startswith('-xmlstart'): if len(arg) == 9: