]> git.eshelyaron.com Git - emacs.git/commitdiff
Handle git-style backup names in file-name-version-regexp (Bug#8159).
authorReuben Thomas <rrt@sc3d.org>
Sat, 5 Mar 2011 20:35:08 +0000 (15:35 -0500)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 5 Mar 2011 20:35:08 +0000 (15:35 -0500)
* files.el (file-name-version-regexp): Handle backup files of the
form `foo.js.~HEAD~1~' (Bug#8159).

lisp/ChangeLog
lisp/files.el

index 33aa29ea41bf5556e966a4d1b30b72906cfb9f13..ce07d351d7cd9b0b0c364b4ae15ff8d141c03712 100644 (file)
@@ -1,3 +1,8 @@
+2011-03-05  Reuben Thomas  <rrt@sc3d.org>
+
+       * files.el (file-name-version-regexp): Handle backup files of the
+       form `foo.js.~HEAD~1~' (Bug#8159).
+
 2011-03-05  Glenn Morris  <rgm@gnu.org>
 
        * eshell/esh-var.el: Don't require esh-test when compiling.
index a236b337b3530eaa10ff132a774b489c72f14715..39021ac1b2d11538be052ae90f445792009452eb 100644 (file)
@@ -3869,7 +3869,9 @@ BACKUPNAME is the backup file name, which is the old file renamed."
        (set-file-selinux-context to-name context)))
 
 (defvar file-name-version-regexp
-  "\\(?:~\\|\\.~[-[:alnum:]:#@^._]+~\\)"
+  "\\(?:~\\|\\.~[-[:alnum:]:#@^._]+\\(?:~[[:digit:]]+\\)?~\\)"
+  ;; The last ~[[:digit]]+ matches relative versions in git,
+  ;; e.g. `foo.js.~HEAD~1~'.
   "Regular expression matching the backup/version part of a file name.
 Used by `file-name-sans-versions'.")