summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/init-eshell.el7
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))))