diff options
| author | Richard M. Stallman | 1995-04-25 04:22:37 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1995-04-25 04:22:37 +0000 |
| commit | ed34f320f2b590138d1cc705aae573a9aa975639 (patch) | |
| tree | c1f877c7f5fd7df3a0200a928d3daf7ad035b1e6 | |
| parent | efa5c63ad5c001901ee5eb9d2d484b021b3110f5 (diff) | |
| download | emacs-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.el | 9 |
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 | |||
| 1882 | or multiple mail buffers, etc." | 1882 | or 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)) |