Function: treemacs--git-face-quick-change

treemacs--git-face-quick-change is a byte-compiled function defined in treemacs-async.el.

Signature

(treemacs--git-face-quick-change PATH GIT-FACE &optional GIT-CACHE)

Documentation

Quick-change of PATH's GIT-FACE.

Updates the visible face and git-cache + annotation store entries. GIT-CACHE might be already known or not. If not it will be pulled from BTN's parent. Used when asynchronous processes report back git changes.

Source Code

;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-async.el
(define-inline treemacs--git-face-quick-change (path git-face &optional git-cache)
  "Quick-change of PATH's GIT-FACE.
Updates the visible face and git-cache + annotation store entries.  GIT-CACHE
might be already known or not.  If not it will be pulled from BTN's parent.
Used when asynchronous processes report back git changes."
  (inline-letevals (path git-face git-cache)
    (inline-quote
     (let ((git-cache (or ,git-cache
                          (ht-get treemacs--git-cache
                                  (treemacs--parent-dir ,path))))
           (btn (treemacs-find-visible-node ,path)))
       (when git-cache
         (ht-set! git-cache ,path ,git-face))
       (when btn
         (treemacs--do-apply-annotation btn ,git-face))))))