summaryrefslogtreecommitdiffstats
path: root/lisp/init-eshell.el
diff options
context:
space:
mode:
authorMartin Polden <martin.polden@gmail.com>2014-07-07 00:46:03 +0200
committerMartin Polden <martin.polden@gmail.com>2014-07-07 00:50:43 +0200
commitf429811e458754842522ab653ba86952e0570e45 (patch)
tree37839068703c148dcaf386601533eb06263ddd0b /lisp/init-eshell.el
parent50175821a1a9327a34fac2ff2c0c11652fc4c850 (diff)
Change to buffer directory when invoking eshell
Diffstat (limited to 'lisp/init-eshell.el')
-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))))