##// END OF EJS Templates
check-code: make repquote distinguish more characters for exact detection...
FUJIWARA Katsunori -
r29279:438caf19 default
parent child Browse files
Show More
@@ -53,7 +53,8 b' def compilere(pat, multiline=False):'
53 53 def repquote(m):
54 54 # check "rules depending on implementation of repquote()" in each
55 55 # patterns (especially pypats), before changing this function
56 fixedmap = {' ': ' ', '\n': '\n', '.': 'p', ':': 'q'}
56 fixedmap = {' ': ' ', '\n': '\n', '.': 'p', ':': 'q',
57 '%': '%', '\\': 'b', '*': 'A', '+': 'P', '-': 'M'}
57 58 def encodechr(i):
58 59 if i > 255:
59 60 return 'u'
@@ -326,7 +327,8 b' pypats = ['
326 327 (r'\.next\(\)', "don't use .next(), use next(...)"),
327 328
328 329 # rules depending on implementation of repquote()
329 (r' x+[xpqo][\'"]\n\s+[\'"]x', 'string join across lines with no space'),
330 (r' x+[xpqo%APM][\'"]\n\s+[\'"]x',
331 'string join across lines with no space'),
330 332 (r'ui\.(status|progress|write|note|warn)\([\'\"]x',
331 333 "missing _() in ui message (use () to hide false-positives)"),
332 334 ],
@@ -256,6 +256,10 b' web templates'
256 256 > 'bar foo.'
257 257 > 'bar foo:'
258 258 > 'bar foo@'
259 > 'bar foo%'
260 > 'bar foo*'
261 > 'bar foo+'
262 > 'bar foo-'
259 263 > 'bar')
260 264 > EOF
261 265 $ "$check_code" stringjoin.py
@@ -271,4 +275,16 b' web templates'
271 275 stringjoin.py:4:
272 276 > 'bar foo@'
273 277 string join across lines with no space
278 stringjoin.py:5:
279 > 'bar foo%'
280 string join across lines with no space
281 stringjoin.py:6:
282 > 'bar foo*'
283 string join across lines with no space
284 stringjoin.py:7:
285 > 'bar foo+'
286 string join across lines with no space
287 stringjoin.py:8:
288 > 'bar foo-'
289 string join across lines with no space
274 290 [1]
General Comments 0
You need to be logged in to leave comments. Login now