diff options
| author | Richard M. Stallman | 1996-06-04 16:17:22 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-06-04 16:17:22 +0000 |
| commit | de88363f854f16ab2746ddf44c9150cfdf7a3d90 (patch) | |
| tree | 2a56c15855cc9d97ec035b6a568cabc8bfa279f2 | |
| parent | 65b4665c1f5c26c63d19492ed48f1242280726cc (diff) | |
| download | emacs-de88363f854f16ab2746ddf44c9150cfdf7a3d90.tar.gz emacs-de88363f854f16ab2746ddf44c9150cfdf7a3d90.zip | |
(buffer-file-numbers-unique): New variable;
initialize to nil for windows-nt.
(find-buffer-visiting): Skip search for buffer based
on buffer-file-number if these are not unique.
| -rw-r--r-- | lisp/files.el | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/files.el b/lisp/files.el index eb2b3ed9c9d..7a3bb717c2a 100644 --- a/lisp/files.el +++ b/lisp/files.el | |||
| @@ -123,6 +123,9 @@ If the buffer is visiting a new file, the value is nil.") | |||
| 123 | (make-variable-buffer-local 'buffer-file-number) | 123 | (make-variable-buffer-local 'buffer-file-number) |
| 124 | (put 'buffer-file-number 'permanent-local t) | 124 | (put 'buffer-file-number 'permanent-local t) |
| 125 | 125 | ||
| 126 | (defvar buffer-file-numbers-unique (not (memq system-type '(windows-nt))) | ||
| 127 | "Non-nil means that buffer-file-number uniquely identifies files.") | ||
| 128 | |||
| 126 | (defconst file-precious-flag nil | 129 | (defconst file-precious-flag nil |
| 127 | "*Non-nil means protect against I/O errors while saving files. | 130 | "*Non-nil means protect against I/O errors while saving files. |
| 128 | Some modes set this non-nil in particular buffers. | 131 | Some modes set this non-nil in particular buffers. |
| @@ -691,7 +694,8 @@ If there is no such live buffer, return nil." | |||
| 691 | found) | 694 | found) |
| 692 | (let ((number (nthcdr 10 (file-attributes truename))) | 695 | (let ((number (nthcdr 10 (file-attributes truename))) |
| 693 | (list (buffer-list)) found) | 696 | (list (buffer-list)) found) |
| 694 | (and number | 697 | (and buffer-file-numbers-unique |
| 698 | number | ||
| 695 | (while (and (not found) list) | 699 | (while (and (not found) list) |
| 696 | (save-excursion | 700 | (save-excursion |
| 697 | (set-buffer (car list)) | 701 | (set-buffer (car list)) |