diff options
author | Martin Polden <mpolden@mpolden.no> | 2022-06-23 16:04:57 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2022-06-23 16:04:57 +0200 |
commit | efba8f1deba52ab513c36bb0a819e8de855d5805 (patch) | |
tree | 89c42787a34934a30759cb2431ddbfea2d8dcc5b | |
parent | 5b6454ada350cd4202b0f4e43d25da4167978528 (diff) |
project: start vterm without project when prefix arg is given
-rw-r--r-- | lisp/init-project.el | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/init-project.el b/lisp/init-project.el index 53f9122..6ff22a7 100644 --- a/lisp/init-project.el +++ b/lisp/init-project.el @@ -16,9 +16,13 @@ If a buffer already exists for any directory in the current project, switch to it. With \\[universal-argument] prefix arg, always create a new -buffer even if one already exists." +buffer even if one already exists for the current project, or if +there is no project in `default-directory'." (interactive) - (let* ((default-directory (project-root (project-current t))) + (let* ((project (project-current (not current-prefix-arg))) + (default-directory (if project + (project-root project) + default-directory)) ;; find a vterm buffer which has its current directory in the project ;; root or any sub-directory of the root (vterm-buf |