aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2003-02-04 10:40:14 +0000
committerRichard M. Stallman2003-02-04 10:40:14 +0000
commit7906c044c17790794701749fac2a946b3ca75e72 (patch)
tree77fa7c5e1415eaa743be87afe37e006d91cd40a4
parent59759f1f8565143160f7c59c9236ef4f2ddc6ae5 (diff)
downloademacs-7906c044c17790794701749fac2a946b3ca75e72.tar.gz
emacs-7906c044c17790794701749fac2a946b3ca75e72.zip
(find-alternate-file): Handle dired-directory like buffer-file-name.
-rw-r--r--lisp/files.el6
1 files changed, 6 insertions, 0 deletions
diff --git a/lisp/files.el b/lisp/files.el
index cb1e0156ed3..070db9f3be4 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -940,6 +940,7 @@ If the current buffer now contains an empty file that you just visited
940 (let ((obuf (current-buffer)) 940 (let ((obuf (current-buffer))
941 (ofile buffer-file-name) 941 (ofile buffer-file-name)
942 (onum buffer-file-number) 942 (onum buffer-file-number)
943 (odir dired-directory)
943 (otrue buffer-file-truename) 944 (otrue buffer-file-truename)
944 (oname (buffer-name))) 945 (oname (buffer-name)))
945 (if (get-buffer " **lose**") 946 (if (get-buffer " **lose**")
@@ -948,9 +949,13 @@ If the current buffer now contains an empty file that you just visited
948 (unwind-protect 949 (unwind-protect
949 (progn 950 (progn
950 (unlock-buffer) 951 (unlock-buffer)
952 ;; This prevents us from finding the same buffer
953 ;; if we specified the same file again.
951 (setq buffer-file-name nil) 954 (setq buffer-file-name nil)
952 (setq buffer-file-number nil) 955 (setq buffer-file-number nil)
953 (setq buffer-file-truename nil) 956 (setq buffer-file-truename nil)
957 ;; Likewise for dired buffers.
958 (setq dired-directory nil)
954 (find-file filename)) 959 (find-file filename))
955 (when (eq obuf (current-buffer)) 960 (when (eq obuf (current-buffer))
956 ;; This executes if find-file gets an error 961 ;; This executes if find-file gets an error
@@ -960,6 +965,7 @@ If the current buffer now contains an empty file that you just visited
960 (setq buffer-file-name ofile) 965 (setq buffer-file-name ofile)
961 (setq buffer-file-number onum) 966 (setq buffer-file-number onum)
962 (setq buffer-file-truename otrue) 967 (setq buffer-file-truename otrue)
968 (setq dired-directory odir)
963 (lock-buffer) 969 (lock-buffer)
964 (rename-buffer oname))) 970 (rename-buffer oname)))
965 (unless (eq (current-buffer) obuf) 971 (unless (eq (current-buffer) obuf)