]> code.delx.au - gnu-emacs-elpa/commitdiff
Add diff-hl-dired-ignored-backends
authorDmitry Gutov <dgutov@yandex.ru>
Thu, 14 Jan 2016 23:59:41 +0000 (02:59 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Thu, 14 Jan 2016 23:59:41 +0000 (02:59 +0300)
Fixes #62

diff-hl-dired.el

index 663d2938fdb1642178b8bd84b029a7a13c079172..895341b5903f9220e0d2e718136bd1718d8f4feb 100644 (file)
@@ -33,6 +33,7 @@
 
 (require 'diff-hl)
 (require 'dired)
+(require 'vc-hooks)
 
 (defvar diff-hl-dired-process-buffer nil)
 
 
 (defcustom diff-hl-dired-extra-indicators t
   "Non-nil to indicate ignored files."
-  :group 'diff-hl
   :type 'boolean)
 
+(defcustom diff-hl-dired-ignored-backends '(RCS)
+  "VC backends to ignore.
+The directories registered to one of these backends won't have
+status indicators."
+  :type `(repeat (choice ,@(mapcar
+                            (lambda (name)
+                              `(const :tag ,(symbol-name name) ,name))
+                            vc-handled-backends))))
+
 ;;;###autoload
 (define-minor-mode diff-hl-dired-mode
   "Toggle VC diff highlighting on the side of a Dired window."
@@ -83,7 +92,7 @@
         (def-dir default-directory)
         (buffer (current-buffer))
         dirs-alist files-alist)
-    (when backend
+    (when (and backend (not (memq backend diff-hl-dired-ignored-backends)))
       (diff-hl-dired-clear)
       (if (buffer-live-p diff-hl-dired-process-buffer)
           (let ((proc (get-buffer-process diff-hl-dired-process-buffer)))