]> code.delx.au - gnu-emacs/commitdiff
* net/tramp.el (tramp-display-shell-command-buffer): New defvar.
authorMichael Albinus <michael.albinus@gmx.de>
Thu, 13 Apr 2006 19:51:04 +0000 (19:51 +0000)
committerMichael Albinus <michael.albinus@gmx.de>
Thu, 13 Apr 2006 19:51:04 +0000 (19:51 +0000)
(tramp-handle-shell-command): Display output buffer only when
`tramp-display-shell-command-buffer' is true.
(tramp-handle-process-file): Set `tramp-display-shell-command-buffer'.

lisp/ChangeLog
lisp/net/tramp.el

index b73aec79444527e3a59d41b4bdec0f44491103c4..b2948a5ceccee7dc266a3e5118b4ed7d2627d78f 100644 (file)
@@ -1,3 +1,10 @@
+2006-04-13  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-display-shell-command-buffer): New defvar.
+       (tramp-handle-shell-command): Display output buffer only when
+       `tramp-display-shell-command-buffer' is true.
+       (tramp-handle-process-file): Set `tramp-display-shell-command-buffer'.
+
 2006-04-13  Carsten Dominik  <dominik@science.uva.nl>
 
        * textmodes/org.el (org-set-autofill-regexps): Set only the local
index 58f74133cd5161e5392d55921f9b0a904826db53..5abd3dd36e4ab42b5cb8c48bb813169614c77b13 100644 (file)
@@ -3584,6 +3584,10 @@ the result will be a local, non-Tramp, filename."
   "Global variable keeping asynchronous process object.
 Used in `tramp-handle-shell-command'")
 
+(defvar tramp-display-shell-command-buffer t
+  "Whether to display output buffer of `shell-command'.
+This is necessary for handling DISPLAY of `process-file'.")
+
 (defun tramp-handle-shell-command (command &optional output-buffer error-buffer)
   "Like `shell-command' for tramp files.
 This will break if COMMAND prints a newline, followed by the value of
@@ -3692,7 +3696,8 @@ This will break if COMMAND prints a newline, followed by the value of
              (skip-chars-forward "^ ")
              (setq status (read (current-buffer)))))
          (unless (zerop (buffer-size))
-           (display-buffer output-buffer))
+           (when tramp-display-shell-command-buffer
+             (display-buffer output-buffer)))
          status))
     ;; The following is only executed if something strange was
     ;; happening.  Emit a helpful message and do it anyway.
@@ -3707,11 +3712,10 @@ This will break if COMMAND prints a newline, followed by the value of
   (when (and (numberp buffer) (zerop buffer))
     (error "Implementation does not handle immediate return"))
   (when (consp buffer) (error "Implementation does not handle error files"))
-  (shell-command
-   (mapconcat 'tramp-shell-quote-argument
-              (cons program args)
-              " ")
-   buffer))
+  (let ((tramp-display-shell-command-buffer display))
+    (shell-command
+     (mapconcat 'tramp-shell-quote-argument (cons program args) " ")
+     buffer)))
 
 ;; File Editing.