mirror of
https://github.com/doomemacs/doomemacs
synced 2025-09-20 16:11:07 -05:00
fix(vc-gutter): respect diff-hl-disable-on-remote in dired
Neither `diff-hl-dired-mode` or `diff-hl-dired-mode-unless-remote` respect diff-hl-disable-on-remote, so added my own enabler hook.
This commit is contained in:
@@ -60,11 +60,19 @@
|
|||||||
;;; diff-hl
|
;;; diff-hl
|
||||||
|
|
||||||
(use-package! diff-hl
|
(use-package! diff-hl
|
||||||
:hook (dired-mode . diff-hl-dired-mode)
|
|
||||||
:hook (doom-first-file . global-diff-hl-mode)
|
:hook (doom-first-file . global-diff-hl-mode)
|
||||||
:hook (vc-dir-mode . turn-on-diff-hl-mode)
|
:hook (vc-dir-mode . turn-on-diff-hl-mode)
|
||||||
:hook (diff-hl-mode . diff-hl-flydiff-mode)
|
:hook (diff-hl-mode . diff-hl-flydiff-mode)
|
||||||
:commands diff-hl-stage-current-hunk diff-hl-revert-hunk diff-hl-next-hunk diff-hl-previous-hunk
|
:commands diff-hl-stage-current-hunk diff-hl-revert-hunk diff-hl-next-hunk diff-hl-previous-hunk
|
||||||
|
:init
|
||||||
|
(add-hook! 'dired-mode-hook
|
||||||
|
(defun +vc-gutter-enable-maybe-h ()
|
||||||
|
"Conditionally enable `diff-hl-dired-mode' in dired buffers.
|
||||||
|
Respects `diff-hl-disable-on-remote'."
|
||||||
|
(unless (and diff-hl-disable-on-remote
|
||||||
|
(file-remote-p default-directory))
|
||||||
|
(diff-hl-dired-mode +1))))
|
||||||
|
|
||||||
:config
|
:config
|
||||||
(set-popup-rule! "^\\*diff-hl" :select nil :size '+popup-shrink-to-fit)
|
(set-popup-rule! "^\\*diff-hl" :select nil :size '+popup-shrink-to-fit)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user