emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 7f52a10 2/2: Fix Bug#29149 in dired-aux.el


From: Michael Albinus
Subject: [Emacs-diffs] master 7f52a10 2/2: Fix Bug#29149 in dired-aux.el
Date: Sat, 13 Jan 2018 11:52:17 -0500 (EST)

branch: master
commit 7f52a102ad8234dbfe59a005034c7fc3e4fe538c
Author: Shuguang Sun <address@hidden>
Commit: Michael Albinus <address@hidden>

    Fix Bug#29149 in dired-aux.el
    
    * lisp/dired-aux.el (dired-shell-stuff-it): Handle remote
    commands on w32 properly.  (Bug#29149)
---
 lisp/dired-aux.el | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el
index 7fff7e7..223b254 100644
--- a/lisp/dired-aux.el
+++ b/lisp/dired-aux.el
@@ -794,15 +794,16 @@ can be produced by `dired-get-marked-files', for example."
           (and in-background (not sequentially) (not (eq system-type 
'ms-dos))))
          (w32-shell (and (fboundp 'w32-shell-dos-semantics)
                          (w32-shell-dos-semantics)))
+         (file-remote (file-remote-p default-directory))
          ;; The way to run a command in background in Windows shells
          ;; is to use the START command.  The /B switch means not to
          ;; create a new window for the command.
-         (cmd-prefix (if w32-shell "start /b " ""))
+         (cmd-prefix (if (and w32-shell (not file-remote)) "start /b " ""))
          ;; Windows shells don't support chaining with ";", they use
          ;; "&" instead.
-         (cmd-sep (if (and (not w32-shell) (not parallel-in-background))
-                      ";"
-                    "&"))
+         (cmd-sep (if (and (or (not w32-shell) file-remote)
+                          (not parallel-in-background))
+                     ";" "&"))
         (stuff-it
          (if (dired--star-or-qmark-p command nil 'keep)
              (lambda (x)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]