]> git.eshelyaron.com Git - emacs.git/commitdiff
(convert-standard-filename): Start replacing slashes
authorEli Zaretskii <eliz@gnu.org>
Tue, 8 May 2001 16:26:11 +0000 (16:26 +0000)
committerEli Zaretskii <eliz@gnu.org>
Tue, 8 May 2001 16:26:11 +0000 (16:26 +0000)
from the beginning of the file name, not from where the last
invalid character was.  From "Andrew Maguire (SWW)"
<Andrew.Maguire@Smallworld.co.uk>

lisp/ChangeLog
lisp/w32-fns.el

index 992f32d4539aebe9e19aef652f30ab724f1b13a5..f3c8755b3a8ac8503ad4db02aec12a52399e292d 100644 (file)
@@ -1,3 +1,10 @@
+2001-05-08  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * w32-fns.el (convert-standard-filename): Start replacing slashes
+       from the beginning of the file name, not from where the last
+       invalid character was.  From "Andrew Maguire (SWW)"
+       <Andrew.Maguire@Smallworld.co.uk>
+
 2001-05-07  MORIOKA Tomohiko  <tomo@m17n.org>
 
        The following changes are to provide infrastructure for handling
index 8e0e85dc5f1b839609b7d98824adc398bfb1029a..018390d4b4a8fe8867e0c973736f0055d05c90ec 100644 (file)
@@ -266,11 +266,12 @@ with a definition that really does change some file names."
       (setq start (match-end 0)))
     ;; convert directory separators to Windows format
     ;; (but only if the shell in use requires it)
-    (if (w32-shell-dos-semantics)
-       (while (string-match "/" name start)
-         (aset name (match-beginning 0) ?\\)
-         (setq start (match-end 0))))
-      name))
+    (when (w32-shell-dos-semantics)
+      (setq start 0)
+      (while (string-match "/" name start)
+       (aset name (match-beginning 0) ?\\)
+       (setq start (match-end 0))))
+    name))
 
 ;;; Fix interface to (X-specific) mouse.el
 (defun x-set-selection (type data)