diff options
-rw-r--r-- | lisp/init-eshell.el | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lisp/init-eshell.el b/lisp/init-eshell.el index e7e37e6..a3ace32 100644 --- a/lisp/init-eshell.el +++ b/lisp/init-eshell.el @@ -6,8 +6,13 @@ (with-current-buffer (get-buffer-create eshell-buffer-name) (unless (eq major-mode 'eshell-mode) (eshell-mode))) - (let ((current-window (selected-window))) + (let ((current-window (selected-window)) + (current-directory default-directory)) (switch-to-buffer-other-window eshell-buffer-name) + ;; change directory to the current buffer directory + (unless (equal default-directory current-directory) + (eshell/cd current-directory) + (eshell-reset)) (when noselect (select-window current-window)))) |