Mercurial > hg
comparison tests/test-grep.t @ 17931:35ba170c0f82 stable
grep: don't search past the end of the searched string
'*' causes the resulting RE to match 0 or more repetitions of the preceding RE:
>>> bool(re.search('.*', ''))
>>> True
This causes an infinite loop because currently we're only checking if there was
a match without looking at where we are in the searched string.
author | Idan Kamara <idankk86@gmail.com> |
---|---|
date | Mon, 12 Nov 2012 19:27:03 +0200 |
parents | dc7010ed0101 |
children | 2db41f95c4a2 |
comparison
equal
deleted
inserted
replaced
17924:45bd0cd7ca04 | 17931:35ba170c0f82 |
---|---|
21 grep: invalid match pattern: nothing to repeat | 21 grep: invalid match pattern: nothing to repeat |
22 [1] | 22 [1] |
23 | 23 |
24 simple | 24 simple |
25 | 25 |
26 $ hg grep '.*' | |
27 port:4:export | |
28 port:4:vaportight | |
29 port:4:import/export | |
26 $ hg grep port port | 30 $ hg grep port port |
27 port:4:export | 31 port:4:export |
28 port:4:vaportight | 32 port:4:vaportight |
29 port:4:import/export | 33 port:4:import/export |
30 | 34 |