aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1995-04-25 04:22:37 +0000
committerRichard M. Stallman1995-04-25 04:22:37 +0000
commited34f320f2b590138d1cc705aae573a9aa975639 (patch)
treec1f877c7f5fd7df3a0200a928d3daf7ad035b1e6
parentefa5c63ad5c001901ee5eb9d2d484b021b3110f5 (diff)
downloademacs-ed34f320f2b590138d1cc705aae573a9aa975639.tar.gz
emacs-ed34f320f2b590138d1cc705aae573a9aa975639.zip
(rename-uniquely): Don't discard <NN> from end
if that is part of the visited file name.
-rw-r--r--lisp/files.el9
1 files changed, 8 insertions, 1 deletions
diff --git a/lisp/files.el b/lisp/files.el
index 3545a989498..13412aa8b6e 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -1882,7 +1882,14 @@ This function is useful for creating multiple shell process buffers
1882or multiple mail buffers, etc." 1882or multiple mail buffers, etc."
1883 (interactive) 1883 (interactive)
1884 (save-match-data 1884 (save-match-data
1885 (let* ((base-name (if (string-match "<[0-9]+>\\'" (buffer-name)) 1885 (let* ((base-name (if (and (string-match "<[0-9]+>\\'" (buffer-name))
1886 (not (and buffer-file-name
1887 (string= (buffer-name)
1888 (file-name-nondirectory
1889 buffer-file-name)))))
1890 ;; If the existing buffer name has a <NNN>,
1891 ;; which isn't part of the file name (if any),
1892 ;; then get rid of that.
1886 (substring (buffer-name) 0 (match-beginning 0)) 1893 (substring (buffer-name) 0 (match-beginning 0))
1887 (buffer-name))) 1894 (buffer-name)))
1888 (new-buf (generate-new-buffer base-name)) 1895 (new-buf (generate-new-buffer base-name))