]> git.eshelyaron.com Git - emacs.git/commitdiff
(command-line-normalize-file-name): Do save-match-data.
authorRichard M. Stallman <rms@gnu.org>
Fri, 1 Mar 1996 20:13:01 +0000 (20:13 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 1 Mar 1996 20:13:01 +0000 (20:13 +0000)
lisp/startup.el

index 16214b176568fa3d85222b57a69af8da95a3c419..db74a389f667e8896ebbea49711b052c928e9fa0 100644 (file)
@@ -911,13 +911,14 @@ Type \\[describe-distribution] for information on getting the latest version."))
 
 (defun command-line-normalize-file-name (file)
   "Collapse multiple slashes to one, to handle non-Emacs file names."
-  ;; Use arg 1 so that we don't collapse // at the start of the file name.
-  ;; That is significant on some systems.
-  ;; However, /// at the beginning is supposed to mean just /, not //.
-  (if (string-match "^///+" file)
-    (setq file (replace-match "/" t t file)))
-  (while (string-match "//+" file 1)
-    (setq file (replace-match "/" t t file)))
-  file)
+  (save-match-data
+    ;; Use arg 1 so that we don't collapse // at the start of the file name.
+    ;; That is significant on some systems.
+    ;; However, /// at the beginning is supposed to mean just /, not //.
+    (if (string-match "^///+" file)
+       (setq file (replace-match "/" t t file)))
+    (while (string-match "//+" file 1)
+      (setq file (replace-match "/" t t file)))
+    file))
 
 ;;; startup.el ends here