Mercurial > emacs
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) |