From fe9f8e785ff4c9ca47383fa0322c88e345902c2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C3=BAl=20Germ=C3=A1n=20Guti=C3=A9rrez=20Calder=C3=B3n?= Date: Tue, 11 May 2021 16:44:29 -0500 Subject: [PATCH] Fix +vterm-toggle not changing directory to project root --- modules/term/vterm/autoload.el | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/term/vterm/autoload.el b/modules/term/vterm/autoload.el index 87fed8e41..a0e038a08 100644 --- a/modules/term/vterm/autoload.el +++ b/modules/term/vterm/autoload.el @@ -30,12 +30,17 @@ If prefix ARG is non-nil, recreate vterm buffer in the current project's root." (evil-change-to-initial-state)) (goto-char (point-max))) (setenv "PROOT" (or (doom-project-root) default-directory)) - (let ((buffer (get-buffer-create buffer-name))) + (let* ((project-root (or (doom-project-root) default-directory)) + (default-directory + (if arg + default-directory + project-root))) + (let ((buffer (get-buffer-create buffer-name))) (with-current-buffer buffer (unless (eq major-mode 'vterm-mode) (vterm-mode)) (+vterm--change-directory-if-remote)) - (pop-to-buffer buffer))))) + (pop-to-buffer buffer)))))) ;;;###autoload (defun +vterm/here (arg)