Function: treemacs-run-in-every-buffer
treemacs-run-in-every-buffer is a macro defined in treemacs-macros.el.
Signature
(treemacs-run-in-every-buffer &rest BODY)
Documentation
Run BODY once locally in every treemacs buffer.
Only includes treemacs file tree buffers, not extensions.
Sets treemacs-override-workspace so calls to treemacs-current-workspace
return the workspace of the active treemacs buffer.
Source Code
;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-macros.el
(defmacro treemacs-run-in-every-buffer (&rest body)
"Run BODY once locally in every treemacs buffer.
Only includes treemacs file tree buffers, not extensions.
Sets `treemacs-override-workspace' so calls to `treemacs-current-workspace'
return the workspace of the active treemacs buffer."
(declare (debug t))
`(pcase-dolist (`(,_ . ,shelf) (treemacs--scope-store))
(let ((buffer (treemacs-scope-shelf->buffer shelf))
(workspace (treemacs-scope-shelf->workspace shelf)))
(when (buffer-live-p buffer)
(treemacs-with-workspace workspace
(with-current-buffer buffer
,@body))))))