aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/progmodes/grep.el15
1 files changed, 9 insertions, 6 deletions
diff --git a/lisp/progmodes/grep.el b/lisp/progmodes/grep.el
index 4dedbc66aee..a3ef90f397e 100644
--- a/lisp/progmodes/grep.el
+++ b/lisp/progmodes/grep.el
@@ -1066,15 +1066,18 @@ REGEXP is used as a string in the prompt."
1066 default-extension 1066 default-extension
1067 (car grep-files-history) 1067 (car grep-files-history)
1068 (car (car grep-files-aliases)))) 1068 (car (car grep-files-aliases))))
1069 (defaults
1070 (delete-dups
1071 (delq nil
1072 (append (list default default-alias default-extension)
1073 (mapcar #'car grep-files-aliases)))))
1069 (files (completing-read 1074 (files (completing-read
1070 (format-prompt "Search for \"%s\" in files matching wildcard" 1075 (format-prompt "Search for \"%s\" in files matching wildcard"
1071 default regexp) 1076 default regexp)
1072 #'read-file-name-internal 1077 (completion-table-merge
1073 nil nil nil 'grep-files-history 1078 (lambda (_string _pred _action) defaults)
1074 (delete-dups 1079 #'read-file-name-internal)
1075 (delq nil 1080 nil nil nil 'grep-files-history defaults)))
1076 (append (list default default-alias default-extension)
1077 (mapcar #'car grep-files-aliases)))))))
1078 (and files 1081 (and files
1079 (or (cdr (assoc files grep-files-aliases)) 1082 (or (cdr (assoc files grep-files-aliases))
1080 files)))) 1083 files))))