summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-06-23 16:04:57 +0200
committerMartin Polden <mpolden@mpolden.no>2022-06-23 16:04:57 +0200
commitefba8f1deba52ab513c36bb0a819e8de855d5805 (patch)
tree89c42787a34934a30759cb2431ddbfea2d8dcc5b
parent5b6454ada350cd4202b0f4e43d25da4167978528 (diff)
project: start vterm without project when prefix arg is given
-rw-r--r--lisp/init-project.el8
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