comparison lisp/files.el @ 15329:19008fd7774d

(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.
author Richard M. Stallman <rms@gnu.org>
date Tue, 04 Jun 1996 16:17:22 +0000
parents b6381b3a6c99
children 104a97493dcc
comparison
equal deleted inserted replaced
15328:90dc960355d9 15329:19008fd7774d
120 The value is a list of the form (FILENUM DEVNUM). 120 The value is a list of the form (FILENUM DEVNUM).
121 This pair of numbers uniquely identifies the file. 121 This pair of numbers uniquely identifies the file.
122 If the buffer is visiting a new file, the value is nil.") 122 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
126 (defvar buffer-file-numbers-unique (not (memq system-type '(windows-nt)))
127 "Non-nil means that buffer-file-number uniquely identifies files.")
125 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.
129 132
689 (setq found (car list)))) 692 (setq found (car list))))
690 (setq list (cdr list))) 693 (setq list (cdr list)))
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))
698 (if (and buffer-file-name 702 (if (and buffer-file-name
699 (equal buffer-file-number number) 703 (equal buffer-file-number number)