X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/3aa73b04e81ebc396892b14e5e9fa78a13ff85d1..5deebc3c914c86e84d11661a7877c00b2d7fddd1:/lisp/progmodes/grep.el diff --git a/lisp/progmodes/grep.el b/lisp/progmodes/grep.el index a478c95eb4..2b44b58f24 100644 --- a/lisp/progmodes/grep.el +++ b/lisp/progmodes/grep.el @@ -427,34 +427,21 @@ Notice that using \\[next-error] or \\[compile-goto-error] modifies This gets tacked on the end of the generated expressions.") ;;;###autoload -(defcustom grep-program (purecopy "grep") +(defvar grep-program (purecopy "grep") "The default grep program for `grep-command' and `grep-find-command'. -This variable's value takes effect when `grep-compute-defaults' is called." - :type 'string - :version "25.1" - :group 'grep) +This variable's value takes effect when `grep-compute-defaults' is called.") ;;;###autoload -(defcustom grep-find-program (purecopy "find") +(defvar find-program (purecopy "find") "The default find program. This is used by commands like `grep-find-command', `find-dired' -and others." - :type 'string - :version "25.1" - :group 'grep) - -(define-obsolete-variable-alias 'find-program 'grep-find-program "25.1") +and others.") ;;;###autoload -(defcustom grep-xargs-program (purecopy "xargs") +(defvar xargs-program (purecopy "xargs") "The default xargs program for `grep-find-command'. See `grep-find-use-xargs'. -This variable's value takes effect when `grep-compute-defaults' is called." - :type 'string - :version "25.1" - :group 'grep) - -(define-obsolete-variable-alias 'xargs-program 'grep-xargs-program "25.1") +This variable's value takes effect when `grep-compute-defaults' is called.") ;;;###autoload (defvar grep-find-use-xargs nil @@ -624,14 +611,13 @@ This function is called from `compilation-filter-hook'." (unless grep-find-use-xargs (setq grep-find-use-xargs (cond - ((grep-probe grep-find-program + ((grep-probe find-program `(nil nil nil ,null-device "-exec" "echo" "{}" "+")) 'exec-plus) ((and - (grep-probe grep-find-program - `(nil nil nil ,null-device "-print0")) - (grep-probe grep-xargs-program `(nil nil nil "-0" "echo"))) + (grep-probe find-program `(nil nil nil ,null-device "-print0")) + (grep-probe xargs-program `(nil nil nil "-0" "echo"))) 'gnu) (t 'exec)))) @@ -642,11 +628,10 @@ This function is called from `compilation-filter-hook'." ;; after the pipe symbol be quoted if they use ;; forward slashes as directory separators. (format "%s . -type f -print0 | \"%s\" -0 %s" - grep-find-program grep-xargs-program - grep-command)) + find-program xargs-program grep-command)) ((memq grep-find-use-xargs '(exec exec-plus)) (let ((cmd0 (format "%s . -type f -exec %s" - grep-find-program grep-command)) + find-program grep-command)) (null (if grep-use-null-device (format "%s " null-device) ""))) @@ -658,8 +643,7 @@ This function is called from `compilation-filter-hook'." (1+ (length cmd0))))) (t (format "%s . -type f -print | \"%s\" %s" - grep-find-program grep-xargs-program - grep-command))))) + find-program xargs-program grep-command))))) (unless grep-find-template (setq grep-find-template (let ((gcmd (format "%s %s " @@ -669,17 +653,17 @@ This function is called from `compilation-filter-hook'." ""))) (cond ((eq grep-find-use-xargs 'gnu) (format "%s -type f -print0 | \"%s\" -0 %s" - grep-find-program grep-xargs-program gcmd)) + find-program xargs-program gcmd)) ((eq grep-find-use-xargs 'exec) (format "%s -type f -exec %s {} %s%s" - grep-find-program gcmd null + find-program gcmd null (shell-quote-argument ";"))) ((eq grep-find-use-xargs 'exec-plus) (format "%s -type f -exec %s %s{} +" - grep-find-program gcmd null)) + find-program gcmd null)) (t (format "%s -type f -print | \"%s\" %s" - grep-find-program grep-xargs-program gcmd)))))))) + find-program xargs-program gcmd)))))))) ;; Save defaults for this host. (setq grep-host-defaults-alist