diff options
| author | Juri Linkov | 2010-05-21 23:43:04 +0300 |
|---|---|---|
| committer | Juri Linkov | 2010-05-21 23:43:04 +0300 |
| commit | df9db1517ed4957c143edd0d6216214f463dd0c0 (patch) | |
| tree | c9ae5af2ed28837d4beef26c53ba2ea9144d1811 | |
| parent | c0209c2c68aeb23ce0480d42e4bfcc7fd13ce374 (diff) | |
| download | emacs-df9db1517ed4957c143edd0d6216214f463dd0c0.tar.gz emacs-df9db1517ed4957c143edd0d6216214f463dd0c0.zip | |
* progmodes/grep.el (grep-read-files): Fix multi-pattern aliases.
Remove "all" from grep-files-aliases. Split grep-files-aliases by
whitespace, call wildcard-to-regexp on substrings and concat them
with "\\|". (Bug#6114)
| -rw-r--r-- | lisp/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/progmodes/grep.el | 9 |
2 files changed, 14 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 7c0fb21483f..e59c4a45c29 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,10 @@ | |||
| 1 | 2010-05-21 Juri Linkov <juri@jurta.org> | ||
| 2 | |||
| 3 | * progmodes/grep.el (grep-read-files): Fix multi-pattern aliases. | ||
| 4 | Remove "all" from grep-files-aliases. Split grep-files-aliases by | ||
| 5 | whitespace, call wildcard-to-regexp on substrings and concat them | ||
| 6 | with "\\|". (Bug#6114) | ||
| 7 | |||
| 1 | 2010-05-21 Alan Mackenzie <acm@muc.de> | 8 | 2010-05-21 Alan Mackenzie <acm@muc.de> |
| 2 | 9 | ||
| 3 | * progmodes/cc-engine.el (c-parse-state-get-strategy): Replace | 10 | * progmodes/cc-engine.el (c-parse-state-get-strategy): Replace |
diff --git a/lisp/progmodes/grep.el b/lisp/progmodes/grep.el index de94620c737..3f5fa543813 100644 --- a/lisp/progmodes/grep.el +++ b/lisp/progmodes/grep.el | |||
| @@ -781,12 +781,17 @@ substitution string. Note dynamic scoping of variables.") | |||
| 781 | (file-name-nondirectory bn))) | 781 | (file-name-nondirectory bn))) |
| 782 | (default-alias | 782 | (default-alias |
| 783 | (and fn | 783 | (and fn |
| 784 | (let ((aliases grep-files-aliases) | 784 | (let ((aliases (remove (assoc "all" grep-files-aliases) |
| 785 | grep-files-aliases)) | ||
| 785 | alias) | 786 | alias) |
| 786 | (while aliases | 787 | (while aliases |
| 787 | (setq alias (car aliases) | 788 | (setq alias (car aliases) |
| 788 | aliases (cdr aliases)) | 789 | aliases (cdr aliases)) |
| 789 | (if (string-match (wildcard-to-regexp (cdr alias)) fn) | 790 | (if (string-match (mapconcat |
| 791 | 'wildcard-to-regexp | ||
| 792 | (split-string (cdr alias) nil t) | ||
| 793 | "\\|") | ||
| 794 | fn) | ||
| 790 | (setq aliases nil) | 795 | (setq aliases nil) |
| 791 | (setq alias nil))) | 796 | (setq alias nil))) |
| 792 | (cdr alias)))) | 797 | (cdr alias)))) |