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))))))