diff options
| -rw-r--r-- | lisp/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/progmodes/grep.el | 8 |
2 files changed, 10 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 05b5c1cebd1..2b137af08d9 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * progmodes/grep.el (grep-regexp-alist): Tighten the regexp (bug#7378). | ||
| 4 | |||
| 1 | 2010-11-16 Stefan Monnier <monnier@iro.umontreal.ca> | 5 | 2010-11-16 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 6 | ||
| 3 | * progmodes/octave-mod.el: Rely on elecric-*-modes. | 7 | * progmodes/octave-mod.el: Rely on elecric-*-modes. |
diff --git a/lisp/progmodes/grep.el b/lisp/progmodes/grep.el index 3f5fa543813..06ab8c389d4 100644 --- a/lisp/progmodes/grep.el +++ b/lisp/progmodes/grep.el | |||
| @@ -348,7 +348,11 @@ Notice that using \\[next-error] or \\[compile-goto-error] modifies | |||
| 348 | ;; produces them | 348 | ;; produces them |
| 349 | ;; ("^\\(.+?\\)\\(:[ \t]*\\)\\([0-9]+\\)\\2\\(?:\\([0-9]+\\)\\(?:-\\([0-9]+\\)\\)?\\2\\)?" | 349 | ;; ("^\\(.+?\\)\\(:[ \t]*\\)\\([0-9]+\\)\\2\\(?:\\([0-9]+\\)\\(?:-\\([0-9]+\\)\\)?\\2\\)?" |
| 350 | ;; 1 3 (4 . 5)) | 350 | ;; 1 3 (4 . 5)) |
| 351 | ("^\\(\\(.+?\\):\\([0-9]+\\):\\).*?\ | 351 | ;; Note that we want to use as tight a regexp as we can to try and |
| 352 | ;; handle weird file names (with colons in them) as well as possible. | ||
| 353 | ;; E.g. we use [1-9][0-9]* rather than [0-9]+ so as to accept ":034:" in | ||
| 354 | ;; file names. | ||
| 355 | ("^\\(\\(.+?\\):\\([1-9][0-9]*\\):\\).*?\ | ||
| 352 | \\(\033\\[01;31m\\(?:\033\\[K\\)?\\)\\(.*?\\)\\(\033\\[[0-9]*m\\)" | 356 | \\(\033\\[01;31m\\(?:\033\\[K\\)?\\)\\(.*?\\)\\(\033\\[[0-9]*m\\)" |
| 353 | 2 3 | 357 | 2 3 |
| 354 | ;; Calculate column positions (beg . end) of first grep match on a line | 358 | ;; Calculate column positions (beg . end) of first grep match on a line |
| @@ -357,7 +361,7 @@ Notice that using \\[next-error] or \\[compile-goto-error] modifies | |||
| 357 | (- (match-beginning 4) (match-end 1))) | 361 | (- (match-beginning 4) (match-end 1))) |
| 358 | . | 362 | . |
| 359 | (lambda () (- (match-end 5) (match-end 1) | 363 | (lambda () (- (match-end 5) (match-end 1) |
| 360 | (- (match-end 4) (match-beginning 4))))) | 364 | (- (match-end 4) (match-beginning 4))))) |
| 361 | nil 1) | 365 | nil 1) |
| 362 | ("^Binary file \\(.+\\) matches$" 1 nil nil 0 1)) | 366 | ("^Binary file \\(.+\\) matches$" 1 nil nil 0 1)) |
| 363 | "Regexp used to match grep hits. See `compilation-error-regexp-alist'.") | 367 | "Regexp used to match grep hits. See `compilation-error-regexp-alist'.") |