Commit c521381a authored by Juri Linkov's avatar Juri Linkov
Browse files

(dired-guess-shell-command): Use read-shell-command

instead of read-from-minibuffer.
(dired-read-shell-command): Add code that uses
minibuffer-with-setup-hook to set minibuffer-default-add-function
to minibuffer-default-add-dired-shell-commands exactly like
`dired-read-shell-command' in dired-aux.el already does.  Doc fix.
parent bfb108d0
......@@ -1187,7 +1187,7 @@ See `dired-guess-shell-alist-user'."
default-list val)
(if (null default)
;; Nothing to guess
(read-from-minibuffer prompt nil nil nil 'dired-shell-command-history)
(read-shell-command prompt nil 'dired-shell-command-history)
(if (listp default)
;; More than one guess
(setq default-list default
......@@ -1200,24 +1200,28 @@ See `dired-guess-shell-alist-user'."
;; Put the first guess in the prompt but not in the initial value.
(setq prompt (concat prompt (format "[%s] " default)))
;; All guesses can be retrieved with M-n
(setq val (read-from-minibuffer prompt nil nil nil
(setq val (read-shell-command prompt nil
;; If we got a return, then return default.
(if (equal val "") default val))))
;; Redefine dired-aux.el's version:
(defun dired-read-shell-command (prompt arg files)
"Read a dired shell command prompting with PROMPT (using read-string).
"Read a dired shell command prompting with PROMPT (using read-shell-command).
ARG is the prefix arg and may be used to indicate in the prompt which
files are affected.
FILES are affected.
This is an extra function so that you can redefine it."
nil 'shell files
(format prompt (dired-mark-prompt arg files)) ; PROMPT
files)) ; FILES
(lambda ()
(set (make-local-variable 'minibuffer-default-add-function)
nil 'shell files
(format prompt (dired-mark-prompt arg files)) ; PROMPT
files))) ; FILES
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment