diff options
| author | Stefan Monnier | 2017-12-05 20:53:28 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2017-12-05 20:53:28 -0500 |
| commit | 623d37a1f2b805e9d3d1954d762ee1dada736991 (patch) | |
| tree | 6deb32bd81cc240db177739b52fec4fe1766a3a5 /lisp | |
| parent | 559d685f68174d0401833a36cdcb573a88ee8e14 (diff) | |
| download | emacs-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.el | 6 |
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. |