Fix #2591: fix project switch hooks not running
When :ui workspaces was enabled.
This commit is contained in:
parent
d6c81b6877
commit
8049914e0e
1 changed files with 7 additions and 0 deletions
|
@ -526,6 +526,12 @@ This be hooked to `projectile-after-switch-project-hook'."
|
||||||
(when dir
|
(when dir
|
||||||
(setq +workspaces--project-dir dir))
|
(setq +workspaces--project-dir dir))
|
||||||
(when (and persp-mode +workspaces--project-dir)
|
(when (and persp-mode +workspaces--project-dir)
|
||||||
|
(with-temp-buffer
|
||||||
|
;; Load the project dir-local variables into the switch buffer, so the
|
||||||
|
;; action can make use of them
|
||||||
|
(setq default-directory +workspaces--project-dir)
|
||||||
|
(hack-dir-local-variables-non-file-buffer)
|
||||||
|
(run-hooks 'projectile-before-switch-project-hook))
|
||||||
(unwind-protect
|
(unwind-protect
|
||||||
(if (and (not (null +workspaces-on-switch-project-behavior))
|
(if (and (not (null +workspaces-on-switch-project-behavior))
|
||||||
(or (eq +workspaces-on-switch-project-behavior t)
|
(or (eq +workspaces-on-switch-project-behavior t)
|
||||||
|
@ -550,6 +556,7 @@ This be hooked to `projectile-after-switch-project-hook'."
|
||||||
(+workspace-rename (+workspace-current-name) (doom-project-name +workspaces--project-dir)))
|
(+workspace-rename (+workspace-current-name) (doom-project-name +workspaces--project-dir)))
|
||||||
(unless current-prefix-arg
|
(unless current-prefix-arg
|
||||||
(funcall +workspaces-switch-project-function +workspaces--project-dir)))
|
(funcall +workspaces-switch-project-function +workspaces--project-dir)))
|
||||||
|
(run-hooks 'projectile-after-switch-project-hook)
|
||||||
(setq +workspaces--project-dir nil))))
|
(setq +workspaces--project-dir nil))))
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue