]> code.delx.au - gnu-emacs/commitdiff
* lisp/dired-x.el (dired-guess-default): Make `file' available in the env.
authorGlenn Morris <rgm@gnu.org>
Fri, 13 Sep 2013 17:28:34 +0000 (13:28 -0400)
committerGlenn Morris <rgm@gnu.org>
Fri, 13 Sep 2013 17:28:34 +0000 (13:28 -0400)
(dired-guess-shell-alist-user): Doc fix.

Fixes: debbugs:15363
lisp/ChangeLog
lisp/dired-x.el

index aa17b9328c42fc6396ec0239a62d26cd6bb28f1d..ba3de9f430508704366878df31933be9be03ccc4 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-13  Glenn Morris  <rgm@gnu.org>
+
+       * dired-x.el (dired-guess-shell-alist-user): Doc fix.
+       (dired-guess-default): Make `file' available in the env.  (Bug#15363)
+
 2013-09-13  Dmitry Antipov  <dmantipov@yandex.ru>
 
        * frame.el (x-focus-frame): Mark as declared in frame.c.
index c15f3b5b121301b73ccc463acbb047f44250911f..287934f7adc0556ecc91cb67216b111abdfe9597 100644 (file)
@@ -1047,7 +1047,8 @@ Each element of this list looks like
     (REGEXP COMMAND...)
 
 where each COMMAND can either be a string or a Lisp expression that evaluates
-to a string.  If several COMMANDs are given, the first one will be the default
+to a string.  This expression can access the file name as the variable `file'.
+If several COMMANDs are given, the first one will be the default
 and the rest will be added temporarily to the history and can be retrieved
 with \\[previous-history-element] (M-p) .
 
@@ -1105,8 +1106,8 @@ See `dired-guess-shell-alist-user'."
     ;; Return commands or nil if flist is still non-nil.
     ;; Evaluate the commands in order that any logical testing will be done.
     (if (cdr cmds)
-       (delete-dups (mapcar #'eval cmds))
-      (eval (car cmds)))))             ; single command
+       (delete-dups (mapcar (lambda (cmd) (eval cmd `((file . ,file)))) cmds))
+      (eval (car cmds) `((file . ,file))))))           ; single command
 
 (defun dired-guess-shell-command (prompt files)
   "Ask user with PROMPT for a shell command, guessing a default from FILES."