tools/eshell: fix split-window behavior not burying eshell

This happens when there is no other buffer to replace it with.
This commit is contained in:
Henrik Lissner 2018-05-26 21:22:38 +02:00
parent 8c053fcfa5
commit 6bfac0ada2
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -169,19 +169,23 @@ delete."
(eshell-life-is-too-much)
(delete-char arg)))
(defsubst +eshell--bury-buffer ()
(unless (switch-to-prev-buffer nil 'bury)
(switch-to-buffer (doom-fallback-buffer))))
;;;###autoload
(defun +eshell/split-below ()
"Create a new eshell window below the current one."
(interactive)
(select-window (split-window-vertically))
(bury-buffer))
(+eshell--bury-buffer))
;;;###autoload
(defun +eshell/split-right ()
"Create a new eshell window to the right of the current one."
(interactive)
(select-window (split-window-horizontally))
(bury-buffer))
(+eshell--bury-buffer))
;; `make-ring'
;; `ring-ref'