aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Heuer1994-11-03 21:23:40 +0000
committerKarl Heuer1994-11-03 21:23:40 +0000
commita247bf214e7acb00454cb682fbdfcfbac00a1859 (patch)
tree5b815d73f1174ee6ae374cf629edb0f14fc77918
parent85cdd6afed4652974cbc6cbb1e8c5f46276e76bd (diff)
downloademacs-a247bf214e7acb00454cb682fbdfcfbac00a1859.tar.gz
emacs-a247bf214e7acb00454cb682fbdfcfbac00a1859.zip
(start-process-shell-command): Don't use exec on windows-nt.
-rw-r--r--lisp/subr.el13
1 files changed, 9 insertions, 4 deletions
diff --git a/lisp/subr.el b/lisp/subr.el
index b623658e8df..b0c718a7601 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -846,10 +846,15 @@ BUFFER is the buffer or (buffer-name) to associate with the process.
846Third arg is command name, the name of a shell command. 846Third arg is command name, the name of a shell command.
847Remaining arguments are the arguments for the command. 847Remaining arguments are the arguments for the command.
848Wildcards and redirection are handled as usual in the shell." 848Wildcards and redirection are handled as usual in the shell."
849 (if (eq system-type 'vax-vms) 849 (cond
850 (apply 'start-process name buffer args) 850 ((eq system-type 'vax-vms)
851 (start-process name buffer shell-file-name "-c" 851 (apply 'start-process name buffer args))
852 (concat "exec " (mapconcat 'identity args " "))))) 852 ((eq system-type 'windows-nt)
853 (start-process name buffer shell-file-name shell-command-switch
854 (mapconcat 'identity args " ")))
855 (t
856 (start-process name buffer shell-file-name shell-command-switch
857 (concat "exec " (mapconcat 'identity args " "))))))
853 858
854(defmacro save-match-data (&rest body) 859(defmacro save-match-data (&rest body)
855 "Execute the BODY forms, restoring the global value of the match data." 860 "Execute the BODY forms, restoring the global value of the match data."