fix(vc-gutter): type error in indirect buffers

Due to `buffer-file-name` being nil.

Fix: #8629
This commit is contained in:
Henrik Lissner 2026-01-17 01:42:43 -05:00
parent 3e15fb36d7
commit 2afab01530
No known key found for this signature in database
GPG key ID: B60957CA074D39A3

View file

@ -118,18 +118,18 @@ Respects `diff-hl-disable-on-remote'."
(add-hook! '(doom-escape-hook doom-switch-window-hook doom-switch-frame-hook) :append
(defun +vc-gutter-update-h (&rest _)
"Return nil to prevent shadowing other `doom-escape-hook' hooks."
(and (or (bound-and-true-p diff-hl-mode)
(bound-and-true-p diff-hl-dir-mode))
(buffer-file-name (buffer-base-buffer))
(not ; debouncing
(equal (cons (point) +vc-gutter--last-state)
(setq +vc-gutter--last-state
(cons (point)
(copy-sequence
(symbol-plist
(intern (expand-file-name buffer-file-name)
vc-file-prop-obarray)))))))
(ignore (diff-hl-update)))))
(when-let* (((or (bound-and-true-p diff-hl-mode)
(bound-and-true-p diff-hl-dir-mode)))
(file (buffer-file-name (buffer-base-buffer)))
((not ; debouncing
(equal (cons (point) +vc-gutter--last-state)
(setq +vc-gutter--last-state
(cons (point)
(copy-sequence
(symbol-plist
(intern (expand-file-name file)
vc-file-prop-obarray)))))))))
(ignore (diff-hl-update)))))
;; UX: Update diff-hl when magit alters git state.
(when (modulep! :tools magit)
(add-hook 'magit-post-refresh-hook #'diff-hl-magit-post-refresh))