aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormat tso <mat-tso@topmail.ie>2014-03-08 23:39:34 +0100
committermat tso <mat-tso@topmail.ie>2014-03-09 00:18:17 +0100
commited295020ae557161868208fe443fd7e6089639aa (patch)
treef184e2f6db432fb620fe9f44562118ed4306c6f8
parent9713f0a284921dc9782ae1c24dae03ce0c3f9901 (diff)
downloadvim-easytags-ed295020ae557161868208fe443fd7e6089639aa.tar.gz
Replace \0 by \g<0> in python sub
> The back reference \g<0> substitutes in the entire substring > matched by the RE. > http://docs.python.org/2/library/re.html#re.sub The documentation does not mention \0 as an alias to it. Although \1 to \9 works. I guess this alias (\0 <=> \g<0>) existed in old python version, but it is not the case any more. In python 2.7 and 3.3: > import re; re.compile(r'123').sub(r'@\0@',"ab123cd") 'ab@\x00@cd' # KO > import re; re.compile(r'123').sub(r'@\g<0>@',"ab123cd") 'ab@123@cd' # OK
-rw-r--r--misc/easytags/highlight.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/misc/easytags/highlight.py b/misc/easytags/highlight.py
index 6053726..1c391a3 100644
--- a/misc/easytags/highlight.py
+++ b/misc/easytags/highlight.py
@@ -5,7 +5,7 @@ syntax highlighting by reimplementing tag file reading and :syntax command
generation in Python with a focus on doing the least amount of work.
Author: Peter Odding <peter@peterodding.com>
-Last Change: August 31, 2013
+Last Change: March 8, 2014
URL: http://peterodding.com/code/vim/easytags
'''
@@ -39,7 +39,7 @@ def easytags_gensyncmd(tagsfiles, filetype, tagkinds, syntaxgroup, prefix, suffi
counter, limit = 0, 1024 * 20
to_escape = re.compile(r'[.*^$/\\~\[\]]')
for ident in matches.keys():
- escaped = to_escape.sub(r'\\\0', ident)
+ escaped = to_escape.sub(r'\\\g<0>', ident)
patterns.append(escaped)
counter += len(escaped)
if counter > limit: