From 5660d7ba6bdb61e435c31e50e705aec97de70bd3 Mon Sep 17 00:00:00 2001 From: Max Nickel Date: Sun, 27 Oct 2019 17:31:53 -0400 Subject: [PATCH] [dired] add dired-git-info support --- modules/emacs/dired/autoload.el | 4 ++++ modules/emacs/dired/config.el | 8 ++++++++ modules/emacs/dired/packages.el | 1 + 3 files changed, 13 insertions(+) diff --git a/modules/emacs/dired/autoload.el b/modules/emacs/dired/autoload.el index 9b8a097ab..8e5526655 100644 --- a/modules/emacs/dired/autoload.el +++ b/modules/emacs/dired/autoload.el @@ -6,3 +6,7 @@ (interactive) (mapc #'kill-buffer (doom-buffers-in-mode 'dired-mode)) (message "Killed all dired buffers")) +;;;###autoload +(defun +dired/enable-git-info-h () + (if (locate-dominating-file "." ".git") + (dired-git-info-mode 1))) diff --git a/modules/emacs/dired/config.el b/modules/emacs/dired/config.el index cbce83d3f..7e28c4a76 100755 --- a/modules/emacs/dired/config.el +++ b/modules/emacs/dired/config.el @@ -168,3 +168,11 @@ we have to clean it up ourselves." :when (executable-find doom-projectile-fd-binary) :defer t :init (advice-add #'find-dired :override #'fd-dired)) + + +(use-package! dired-git-info + :bind (:map dired-mode-map (")" . dired-git-info-mode)) + :after dired + :init + (progn + (add-hook 'dired-after-readin-hook '+dired/enable-git-info-h))) diff --git a/modules/emacs/dired/packages.el b/modules/emacs/dired/packages.el index 4eaa7ec7a..32126d7c3 100644 --- a/modules/emacs/dired/packages.el +++ b/modules/emacs/dired/packages.el @@ -2,6 +2,7 @@ ;;; emacs/dired/packages.el (package! diredfl) +(package! dired-git-info) (package! diff-hl) (package! dired-rsync) (when (featurep! +ranger)