aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuri Linkov2010-05-21 23:43:04 +0300
committerJuri Linkov2010-05-21 23:43:04 +0300
commitdf9db1517ed4957c143edd0d6216214f463dd0c0 (patch)
treec9ae5af2ed28837d4beef26c53ba2ea9144d1811
parentc0209c2c68aeb23ce0480d42e4bfcc7fd13ce374 (diff)
downloademacs-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/ChangeLog7
-rw-r--r--lisp/progmodes/grep.el9
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 @@
12010-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
12010-05-21 Alan Mackenzie <acm@muc.de> 82010-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))))