]> git.eshelyaron.com Git - emacs.git/commitdiff
Make prettier unique file names in eww
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 24 Dec 2015 21:47:58 +0000 (22:47 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 24 Dec 2015 21:47:58 +0000 (22:47 +0100)
(eww-make-unique-file-name): Make unique file names by making
files like foo(2).jpg instead of foo(1)(2).jpg.

lisp/net/eww.el

index d560636539685660dce33d0d6254b1766e8ebf00..8ea17e01018685a6bdbbaf91487a5b916019c07e 100644 (file)
@@ -1442,13 +1442,14 @@ Differences in #targets are ignored."
       (setq file "!"))
      ((string-match "\\`[.]" file)
       (setq file (concat "!" file))))
-    (let ((count 1))
+    (let ((count 1)
+          (stem file)
+          (suffix ""))
+      (when (string-match "\\`\\(.*\\)\\([.][^.]+\\)" file)
+        (setq stem (match-string 1)
+              suffix (match-string 2)))
       (while (file-exists-p (expand-file-name file directory))
-       (setq file
-             (if (string-match "\\`\\(.*\\)\\([.][^.]+\\)" file)
-                 (format "%s(%d)%s" (match-string 1 file)
-                         count (match-string 2 file))
-               (format "%s(%d)" file count)))
+        (setq file (format "%s(%d)%s" stem count suffix))
        (setq count (1+ count)))
       (expand-file-name file directory)))