branch: elpa/evil-goggles
commit 9a1ddbda3e3359559853d5f10fb0360a6f3188bc
Author: Evgeni Kolev <[email protected]>
Commit: Evgeni Kolev <[email protected]>

    Add helper function on inherit from diff-refine-* faces
---
 evil-goggles.el | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/evil-goggles.el b/evil-goggles.el
index 9f3007cb31..a779cd03b0 100644
--- a/evil-goggles.el
+++ b/evil-goggles.el
@@ -302,10 +302,10 @@ DUR-DOC is the docstring for DUR-NAME."
 
 ;;; core ends here ;;;
 
-;; helper function to inherit from diff-mode's faces
+;; helper function to inherit from diff-mode/magit-diff's faces
 
 (defun evil-goggles-use-diff-faces ()
-  "Load `diff-mode' and use its faces for evil-goggles mode."
+  "Use `diff-mode's diff-* faces for evil-goggles mode."
   (unless (require 'diff-mode nil 'no-error)
     (user-error "Can't load package diff-mode"))
   (custom-set-faces
@@ -316,6 +316,18 @@ DUR-DOC is the docstring for DUR-NAME."
    '(evil-goggles-undo-redo-add-face    ((t (:inherit diff-added))))
    '(evil-goggles-undo-redo-change-face ((t (:inherit diff-changed))))))
 
+(defun evil-goggles-use-diff-refine-faces ()
+  "Use `diff-mode's diff-refine-* faces for evil-goggles mode."
+  (unless (require 'diff-mode nil 'no-error)
+    (user-error "Can't load package diff-mode"))
+  (custom-set-faces
+   '(evil-goggles-delete-face           ((t (:inherit diff-refine-removed))))
+   '(evil-goggles-paste-face            ((t (:inherit diff-refine-added))))
+   '(evil-goggles-yank-face             ((t (:inherit diff-refine-changed))))
+   '(evil-goggles-undo-redo-remove-face ((t (:inherit diff-refine-removed))))
+   '(evil-goggles-undo-redo-add-face    ((t (:inherit diff-refine-added))))
+   '(evil-goggles-undo-redo-change-face ((t (:inherit diff-refine-changed))))))
+
 (defun evil-goggles-use-magit-faces ()
   "Load `magit-diff' and use its faces for evil-goggles mode."
   (unless (require 'magit-diff nil 'no-error)

Reply via email to