[Python-checkins] r58162 - tracker/instances/python-dev/extensions/local_replace.py

erik.forsberg python-checkins at python.org
Sun Sep 16 14:31:17 CEST 2007


Author: erik.forsberg
Date: Sun Sep 16 14:31:17 2007
New Revision: 58162

Modified:
   tracker/instances/python-dev/extensions/local_replace.py
Log:
Automatically link to svn.python.org for revision ID's.

Resolves most of http://psf.upfronthosting.co.za/roundup/meta/issue154.


Modified: tracker/instances/python-dev/extensions/local_replace.py
==============================================================================
--- tracker/instances/python-dev/extensions/local_replace.py	(original)
+++ tracker/instances/python-dev/extensions/local_replace.py	Sun Sep 16 14:31:17 2007
@@ -2,7 +2,11 @@
 
 substitutions = [ (re.compile('\#(?P<ws>\s*)(?P<id>\d+)'),
                    "<a href='issue\g<id>'>#\g<ws>\g<id></a>" ),
-                  ]
+                  (re.compile('(?P<prews>\s+)revision(?P<ws>\s*)(?P<revision>\d+)'),
+                   "\g<prews><a href='http://svn.python.org/view?rev=\g<revision>&view=rev'>revision\g<ws>\g<revision></a>"),
+                  (re.compile('(?P<prews>\s+)(?P<revstr>r|r\s+)(?P<revision>\d+)'),
+                   "\g<prews><a href='http://svn.python.org/view?rev=\g<revision>&view=rev'>\g<revstr>\g<revision></a>"),
+                   ]
 
 def localReplace(message):
 
@@ -16,3 +20,11 @@
 def init(instance):
     instance.registerUtil('localReplace', localReplace)
     
+
+if "__main__" == __name__:
+    print " revision 222", localReplace(" revision 222")
+    print " wordthatendswithr 222", localReplace(" wordthatendswithr 222")
+    print " r222", localReplace(" r222")
+    print " r 222", localReplace(" r 222")
+    print " #555", localReplace(" #555")
+    


More information about the Python-checkins mailing list