ui/treemacs: show only one project #846

If you use +treemacs/toggle.
This commit is contained in:
Henrik Lissner 2018-08-28 13:27:25 +02:00
parent e932c74758
commit d0295a26d4
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -4,10 +4,8 @@
(defun +treemacs/toggle ()
"Initialize or toggle treemacs.
* If the treemacs window is visible hide it.
* If a treemacs buffer exists, but is not visible show it.
* If no treemacs buffer exists for the current frame create and show it.
* If the workspace is empty, add the current project to it automatically."
Ensures that only the current project is present and all other projects have
been removed."
(interactive)
(require 'treemacs)
(let ((origin-buffer (current-buffer)))
@ -15,9 +13,13 @@
(symbol-function 'ignore)))
(treemacs--init))
;;
(dolist (project (treemacs-workspace->projects (treemacs-current-workspace)))
(treemacs-do-remove-project-from-workspace project))
;;
(with-current-buffer origin-buffer
(treemacs-do-add-project-to-workspace
(treemacs--canonical-path (doom-project-root 'nocache))
(doom-project-name 'nocache))
(doom-project-name 'nocache)))
;;
(setq treemacs--ready-to-follow t)
(when (or treemacs-follow-after-init treemacs-follow-mode)