##// END OF EJS Templates
hg grep: handle re.compile errors & update tests/test-grep
Giorgos Keramidas -
r4877:24202611 default
parent child Browse files
Show More
@@ -1092,7 +1092,11 b' def grep(ui, repo, pattern, *pats, **opt'
1092 reflags = 0
1092 reflags = 0
1093 if opts['ignore_case']:
1093 if opts['ignore_case']:
1094 reflags |= re.I
1094 reflags |= re.I
1095 regexp = re.compile(pattern, reflags)
1095 try:
1096 regexp = re.compile(pattern, reflags)
1097 except Exception, inst:
1098 ui.warn(_("grep: invalid match pattern: %s!\n") % inst)
1099 return None
1096 sep, eol = ':', '\n'
1100 sep, eol = ':', '\n'
1097 if opts['print0']:
1101 if opts['print0']:
1098 sep = eol = '\0'
1102 sep = eol = '\0'
@@ -17,6 +17,8 b" hg commit -m 3 -u eggs -d '3 0'"
17 head -n 3 port > port1
17 head -n 3 port > port1
18 mv port1 port
18 mv port1 port
19 hg commit -m 4 -u spam -d '4 0'
19 hg commit -m 4 -u spam -d '4 0'
20 echo % pattern error
21 hg grep '**test**'
20 echo % simple
22 echo % simple
21 hg grep port port
23 hg grep port port
22 echo % all
24 echo % all
@@ -1,3 +1,5 b''
1 % pattern error
2 grep: invalid match pattern: nothing to repeat!
1 % simple
3 % simple
2 port:4:export
4 port:4:export
3 port:4:vaportight
5 port:4:vaportight
General Comments 0
You need to be logged in to leave comments. Login now