From cb4b61b1acf8f49144331d6c8051423ff129d78c Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 21 Feb 2017 00:44:06 -0500 Subject: [PATCH] feature/workspaces: create new workspace when switching to new projectile project --- modules/feature/workspaces/config.el | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/feature/workspaces/config.el b/modules/feature/workspaces/config.el index a6736f8c4..5882e598a 100644 --- a/modules/feature/workspaces/config.el +++ b/modules/feature/workspaces/config.el @@ -42,10 +42,13 @@ (advice-add 'display-buffer :after '+workspaces*auto-add-buffer) ;; TODO Integration with projectile? - ;; ;; Create a new workspace on project switch - ;; (defun doom|new-workspace-on-project-change () - ;; (+workspace-new (f-filename (doom-project-root)))) - ;; (add-hook 'projectile-before-switch-project-hook 'doom|new-workspace-on-project-change) + ;; Create a new workspace on project switch + (defun doom|new-workspace-on-project-change () + (let ((project-name (projectile-project-name))) + (if (+workspace-exists-p project-name) + (+workspace/switch-to project-name) + (+workspace/new project-name)))) + (add-hook 'projectile-before-switch-project-hook 'doom|new-workspace-on-project-change) ;; TODO Test per-frame perspectives