[Python-checkins] r83130 - in tracker/instances/python-dev/extensions: local_replace.py test/test_local_replace.py

ezio.melotti python-checkins at python.org
Sat Jul 24 14:49:10 CEST 2010


Author: ezio.melotti
Date: Sat Jul 24 14:49:09 2010
New Revision: 83130

Log:
Tweak regex to use a word boundary anchor + negative lookbehind to avoid linking issues in URLs.

Modified:
   tracker/instances/python-dev/extensions/local_replace.py
   tracker/instances/python-dev/extensions/test/test_local_replace.py

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	Sat Jul 24 14:49:09 2010
@@ -20,7 +20,7 @@
 
 
 # if the issue number is too big the db will explode -- limit it to 7 digits
-issue_re = re.compile(r'(?P<text>(\#|issue)\s*(?P<id>1?\d{1,6}))\b', re.I)
+issue_re = re.compile(r'(?P<text>(\#|\b(?<!/)issue)\s*(?P<id>1?\d{1,6}))\b', re.I)
 
 
 class PyDevStringHTMLProperty(StringHTMLProperty):

Modified: tracker/instances/python-dev/extensions/test/test_local_replace.py
==============================================================================
--- tracker/instances/python-dev/extensions/test/test_local_replace.py	(original)
+++ tracker/instances/python-dev/extensions/test/test_local_replace.py	Sat Jul 24 14:49:09 2010
@@ -92,6 +92,7 @@
     (' #2000000 ', ' #2000000 '),
     (' # 2000000 ', ' # 2000000 '),
     (' #1234567890123  ', ' #1234567890123  '),
+    ('pyissue1000', 'pyissue1000'),
 
     ## Lib/somefile.py, Modules/somemodule.c, Doc/somedocfile.rst, ...
     ('Lib/cgi.py',
@@ -117,6 +118,8 @@
     ('http://svn.python.org/view/python/tags/r265/Lib/cgi.py?view=markup',
      ('<a href="http://svn.python.org/view/python/tags/r265/Lib/cgi.py?view=markup">'
       'http://svn.python.org/view/python/tags/r265/Lib/cgi.py?view=markup</a>')),
+    ('http://bugs.python.org/issue1000',
+     '<a href="http://bugs.python.org/issue1000">http://bugs.python.org/issue1000</a>'),
 
     ## emails
     ('fixed at europython.eu',


More information about the Python-checkins mailing list