comparison lisp/files.el @ 64181:331eb59e77d4

(set-visited-file-name): Report the error for "empty filename" earlier. (kill-some-buffers): Ignore buffers already dead.
author Richard M. Stallman <rms@gnu.org>
date Fri, 08 Jul 2005 22:53:47 +0000
parents 6fb026ad601f
children 25c498d4b785
comparison
equal deleted inserted replaced
64180:31e07400e56c 64181:331eb59e77d4
2542 (if filename 2542 (if filename
2543 (progn 2543 (progn
2544 (setq truename (file-truename filename)) 2544 (setq truename (file-truename filename))
2545 (if find-file-visit-truename 2545 (if find-file-visit-truename
2546 (setq filename truename)))) 2546 (setq filename truename))))
2547 (if filename
2548 (let ((new-name (file-name-nondirectory buffer-file-name)))
2549 (if (string= new-name "")
2550 (error "Empty file name"))))
2547 (let ((buffer (and filename (find-buffer-visiting filename)))) 2551 (let ((buffer (and filename (find-buffer-visiting filename))))
2548 (and buffer (not (eq buffer (current-buffer))) 2552 (and buffer (not (eq buffer (current-buffer)))
2549 (not no-query) 2553 (not no-query)
2550 (not (y-or-n-p (message "A buffer is visiting %s; proceed? " 2554 (not (y-or-n-p (message "A buffer is visiting %s; proceed? "
2551 filename))) 2555 filename)))
2555 (and filename (lock-buffer filename)) 2559 (and filename (lock-buffer filename))
2556 (unlock-buffer))) 2560 (unlock-buffer)))
2557 (setq buffer-file-name filename) 2561 (setq buffer-file-name filename)
2558 (if filename ; make buffer name reflect filename. 2562 (if filename ; make buffer name reflect filename.
2559 (let ((new-name (file-name-nondirectory buffer-file-name))) 2563 (let ((new-name (file-name-nondirectory buffer-file-name)))
2560 (if (string= new-name "")
2561 (error "Empty file name"))
2562 (if (eq system-type 'vax-vms) 2564 (if (eq system-type 'vax-vms)
2563 (setq new-name (downcase new-name))) 2565 (setq new-name (downcase new-name)))
2564 (setq default-directory (file-name-directory buffer-file-name)) 2566 (setq default-directory (file-name-directory buffer-file-name))
2565 ;; If new-name == old-name, renaming would add a spurious <2> 2567 ;; If new-name == old-name, renaming would add a spurious <2>
2566 ;; and it's considered as a feature in rename-buffer. 2568 ;; and it's considered as a feature in rename-buffer.
4002 (if (null list) 4004 (if (null list)
4003 (setq list (buffer-list))) 4005 (setq list (buffer-list)))
4004 (while list 4006 (while list
4005 (let* ((buffer (car list)) 4007 (let* ((buffer (car list))
4006 (name (buffer-name buffer))) 4008 (name (buffer-name buffer)))
4007 (and (not (string-equal name "")) 4009 (and name ; Can be nil for an indirect buffer
4010 ; if we killed the base buffer.
4011 (not (string-equal name ""))
4008 (/= (aref name 0) ? ) 4012 (/= (aref name 0) ? )
4009 (yes-or-no-p 4013 (yes-or-no-p
4010 (format "Buffer %s %s. Kill? " 4014 (format "Buffer %s %s. Kill? "
4011 name 4015 name
4012 (if (buffer-modified-p buffer) 4016 (if (buffer-modified-p buffer)