From f429811e458754842522ab653ba86952e0570e45 Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Mon, 7 Jul 2014 00:46:03 +0200 Subject: Change to buffer directory when invoking eshell --- lisp/init-eshell.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lisp/init-eshell.el') 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)))) -- cgit v1.2.3