aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorStefan Monnier2017-12-05 20:53:28 -0500
committerStefan Monnier2017-12-05 20:53:28 -0500
commit623d37a1f2b805e9d3d1954d762ee1dada736991 (patch)
tree6deb32bd81cc240db177739b52fec4fe1766a3a5 /lisp
parent559d685f68174d0401833a36cdcb573a88ee8e14 (diff)
downloademacs-623d37a1f2b805e9d3d1954d762ee1dada736991.tar.gz
emacs-623d37a1f2b805e9d3d1954d762ee1dada736991.zip
* lisp/files.el (find-alternate-file): Use selected-window even if dedicated
Diffstat (limited to 'lisp')
-rw-r--r--lisp/files.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/files.el b/lisp/files.el
index 205001e5d5a..a7ad40b76cd 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -1801,7 +1801,11 @@ killed."
1801 (setq buffer-file-truename nil) 1801 (setq buffer-file-truename nil)
1802 ;; Likewise for dired buffers. 1802 ;; Likewise for dired buffers.
1803 (setq dired-directory nil) 1803 (setq dired-directory nil)
1804 (find-file filename wildcards)) 1804 ;; Don't use `find-file' because it may end up using another window
1805 ;; in some corner cases, e.g. when the selected window is
1806 ;; softly-dedicated.
1807 (let ((newbuf (find-file-noselect filename wildcards)))
1808 (switch-to-buffer newbuf)))
1805 (when (eq obuf (current-buffer)) 1809 (when (eq obuf (current-buffer))
1806 ;; This executes if find-file gets an error 1810 ;; This executes if find-file gets an error
1807 ;; and does not really find anything. 1811 ;; and does not really find anything.