diff options
author | Martin Polden <martin.polden@gmail.com> | 2014-07-07 00:46:03 +0200 |
---|---|---|
committer | Martin Polden <martin.polden@gmail.com> | 2014-07-07 00:50:43 +0200 |
commit | f429811e458754842522ab653ba86952e0570e45 (patch) | |
tree | 37839068703c148dcaf386601533eb06263ddd0b /lisp/init-eshell.el | |
parent | 50175821a1a9327a34fac2ff2c0c11652fc4c850 (diff) |
Change to buffer directory when invoking eshell
Diffstat (limited to 'lisp/init-eshell.el')
-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)))) |