[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