]> git.eshelyaron.com Git - emacs.git/commitdiff
(shell-quote-argument): Don't do anything, on MS-DOS.
authorRichard M. Stallman <rms@gnu.org>
Sat, 1 Jul 1995 21:48:13 +0000 (21:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 1 Jul 1995 21:48:13 +0000 (21:48 +0000)
lisp/subr.el

index 2c0ebd7617b8603586e02b61f59abf4b207983a1..c9239673c19657eaedab763bc01c75c6de50421a 100644 (file)
@@ -864,17 +864,20 @@ STRING should be given if the last search was by `string-match' on STRING."
 
 (defun shell-quote-argument (argument)
   "Quote an argument for passing as argument to an inferior shell."
-  ;; Quote everything except POSIX filename characters.
-  ;; This should be safe enough even for really weird shells.
-  (if (eq system-type 'windows-nt)
-      (concat "\"" argument "\"")
-    (let ((result "") (start 0) end)
-      (while (string-match "[^-0-9a-zA-Z_./]" argument start)
-       (setq end (match-beginning 0)
-             result (concat result (substring argument start end)
-                            "\\" (substring argument end (1+ end)))
-             start (1+ end)))
-      (concat result (substring argument start)))))
+  (if (eq system-type 'ms-dos)
+      ;; MS-DOS shells don't have quoting, so don't do any.
+      argument
+    (if (eq system-type 'windows-nt)
+       (concat "\"" argument "\"")
+      ;; Quote everything except POSIX filename characters.
+      ;; This should be safe enough even for really weird shells.
+      (let ((result "") (start 0) end)
+       (while (string-match "[^-0-9a-zA-Z_./]" argument start)
+         (setq end (match-beginning 0)
+               result (concat result (substring argument start end)
+                              "\\" (substring argument end (1+ end)))
+               start (1+ end)))
+       (concat result (substring argument start))))))
 
 (defun make-syntax-table (&optional oldtable)
   "Return a new syntax table.