Fix +eshell/toggle with arguments

Fixes:

- Wrong-type-argument error when failing to display eshell buffer with
  pop-to-buffer, because it was killed (when prefix arg is non-nil).
- Passes non-existent variable `buf` to +eshell-run-command.
This commit is contained in:
Henrik Lissner 2019-06-13 17:52:52 +02:00
parent 6e8443c195
commit be907350e4
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -92,7 +92,9 @@ project (or if prefix ARG was present)."
(when-let (win (get-buffer-window eshell-buffer))
(delete-window win))
(when (buffer-live-p eshell-buffer)
(kill-buffer eshell-buffer)))
(with-current-buffer eshell-buffer
(fundamental-mode)
(erase-buffer))))
(if-let (win (get-buffer-window eshell-buffer))
(if (eq (selected-window) win)
(let (confirm-kill-processes)
@ -117,7 +119,7 @@ project (or if prefix ARG was present)."
(delete-region (match-end 0) (point-max)))
(eshell-send-input))))
(when command
(+eshell-run-command command buf))))))
(+eshell-run-command command eshell-buffer))))))
;;;###autoload
(defun +eshell/here (arg &optional command)