Fix Eshell bug
authorAidan Gauland <aidalgol@no8wireless.co.nz>
Sun, 9 Jun 2013 06:44:47 +0000 (18:44 +1200)
committerAidan Gauland <aidalgol@no8wireless.co.nz>
Sun, 9 Jun 2013 06:44:47 +0000 (18:44 +1200)
* eshell/em-term.el (eshell-visual-command-p): Fix bug that
  causedoutput redirection to be ignored with visual commands.

lisp/ChangeLog
lisp/eshell/em-term.el

index 31746dd..b7173c5 100644 (file)
@@ -1,3 +1,8 @@
+2013-06-09  Aidan Gauland  <aidalgol@amuri.net>
+
+       * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
+       output redirection to be ignored with visual commands.
+
 2013-06-09  Aidan Gauland  <aidalgol@amuri.net>
 
        * eshell/em-term.el (eshell-visual-command-p): New function.
index 1ed584d..1d4b2a5 100644 (file)
@@ -141,12 +141,13 @@ character to the invoked process."
 If either COMMAND or a subcommand in ARGS (e.g. git log) is a
 visual command, returns non-nil."
   (let ((command (file-name-nondirectory command)))
-    (or (member command eshell-visual-commands)
-        (member (car args)
-                (cdr (assoc command eshell-visual-subcommands)))
-        (cl-intersection args
-                         (cdr (assoc command eshell-visual-options))
-                         :test 'string=))))
+    (and (eshell-interactive-output-p)
+         (or (member command eshell-visual-commands)
+             (member (car args)
+                     (cdr (assoc command eshell-visual-subcommands)))
+             (cl-intersection args
+                              (cdr (assoc command eshell-visual-options))
+                              :test 'string=)))))
 
 (defun eshell-exec-visual (&rest args)
   "Run the specified PROGRAM in a terminal emulation buffer.