]> git.eshelyaron.com Git - emacs.git/commitdiff
(make-backup-file-name, backup-file-name-p): Use ~ even
authorKarl Heuer <kwzh@gnu.org>
Tue, 19 Dec 1995 21:30:13 +0000 (21:30 +0000)
committerKarl Heuer <kwzh@gnu.org>
Tue, 19 Dec 1995 21:30:13 +0000 (21:30 +0000)
on ms-dos.

lisp/files.el

index 3d95901772e6df10924862025484ebcfa219049b..421f72752d6f0138c0ff2eb73a5d13db49addda0 100644 (file)
@@ -1596,18 +1596,18 @@ This is a separate function so you can redefine it for customization."
   (if (eq system-type 'ms-dos)
       (let ((fn (file-name-nondirectory file)))
        (concat (file-name-directory file)
-               (if (string-match "\\([^.]*\\)\\(\\..*\\)?" fn)
-                   (substring fn 0 (match-end 1)))
-               ".bak"))
+               (or
+                (and (string-match "\\`[^.]+\\'" fn)
+                     (concat (match-string 0 fn) ".~"))
+                (and (string-match "\\`[^.]+\\.\\(..?\\)?" fn)
+                     (concat (match-string 0 fn) "~")))))
     (concat file "~")))
 
 (defun backup-file-name-p (file)
   "Return non-nil if FILE is a backup file name (numeric or not).
 This is a separate function so you can redefine it for customization.
 You may need to redefine `file-name-sans-versions' as well."
-  (if (eq system-type 'ms-dos)
-      (string-match "\\.bak$" file)
-    (string-match "~$" file)))
+    (string-match "~\\'" file))
 
 ;; This is used in various files.
 ;; The usage of bv-length is not very clean,