]> git.eshelyaron.com Git - emacs.git/commitdiff
Add new face diff-changed-unspecified
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 13 Aug 2021 13:35:49 +0000 (15:35 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 13 Aug 2021 13:35:49 +0000 (15:35 +0200)
* lisp/vc/diff-mode.el (diff-changed-unspecified): New face.
(diff-font-lock-keywords): Use it (bug#26969).

etc/NEWS
lisp/vc/diff-mode.el

index 26ede715231119898ac2b8b8fd4c0f4f49a8fde7..b40c2bd8f9e9e1ece3a01a35198386c867c9e2d5 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2339,6 +2339,10 @@ a list.
 
 ** Diff
 
+---
+*** New face 'diff-changed-unspecified'.
+This is used when 'diff-use-changed-face' is non-nil.
+
 ---
 *** New 'diff-mode' font locking face 'diff-error'.
 This face is used for error messages from 'diff'.
index 4652afa1f922e8443c51df788f48371dd094be96..1d838e66281bd484726e8a14768fee6d19eb6636 100644 (file)
@@ -357,6 +357,16 @@ well."
      :foreground "green" :extend t))
   "`diff-mode' face used to highlight added lines.")
 
+(defface diff-changed-unspecified
+  '((((class color) (min-colors 88) (background light))
+     :background "grey90")
+    (((class color) (min-colors 88) (background dark))
+     :background "grey20")
+    (((class color))
+     :foreground "grey"))
+  "`diff-mode' face used to highlight changed lines."
+  :version "28.1")
+
 (defface diff-changed
   '((t nil))
   "`diff-mode' face used to highlight changed lines."
@@ -436,9 +446,10 @@ well."
 (defvar diff-use-changed-face (and (face-differs-from-default-p 'diff-changed)
                                   (not (face-equal 'diff-changed 'diff-added))
                                   (not (face-equal 'diff-changed 'diff-removed)))
-  "If non-nil, use the face `diff-changed' for changed lines in context diffs.
-Otherwise, use the face `diff-removed' for removed lines,
-and the face `diff-added' for added lines.")
+  "Controls how changed lines are fontified in context diffs.
+If non-nil, use the face `diff-changed-unspecified'.  Otherwise,
+use the face `diff-removed' for removed lines, and the face
+`diff-added' for added lines.")
 
 (defvar diff-font-lock-keywords
   `((,(concat "\\(" diff-hunk-header-re-unified "\\)\\(.*\\)$")
@@ -470,7 +481,7 @@ and the face `diff-added' for added lines.")
                  diff-indicator-added-face
                diff-indicator-removed-face)))))
      (2 (if diff-use-changed-face
-           'diff-changed
+           'diff-changed-unspecified
          ;; Otherwise, use the same method as above.
          (save-match-data
            (let ((limit (save-excursion (diff-beginning-of-hunk))))