branch: elpa/magit
commit 02bfeb1bf405a23fd68f0ba4c6a89191b6d08ac0
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>

    magit-section-paint: Cosmetics
---
 lisp/magit-diff.el | 67 +++++++++++++++++++++++++++---------------------------
 1 file changed, 34 insertions(+), 33 deletions(-)

diff --git a/lisp/magit-diff.el b/lisp/magit-diff.el
index 989d5682d0..7a1f2340ed 100644
--- a/lisp/magit-diff.el
+++ b/lisp/magit-diff.el
@@ -3417,39 +3417,40 @@ actually a `diff' but a `diffstat' section."
                     (magit-section-parent-value section))))
     (forward-line)
     (while (< (point) end)
-      (when (and magit-diff-hide-trailing-cr-characters
-                 (char-equal ?\r (char-before (line-end-position))))
-        (put-text-property (1- (line-end-position)) (line-end-position)
-                           'invisible t))
-      (put-text-property
-       (point) (1+ (line-end-position)) 'font-lock-face
-       (cond
-         ((looking-at "^\\+\\+?\\([<=|>]\\)\\{7\\}")
-          (setq stage (pcase (list (match-str 1) highlight)
-                        ('("<" nil) 'magit-diff-our)
-                        ('("<"   t) 'magit-diff-our-highlight)
-                        ('("|" nil) 'magit-diff-base)
-                        ('("|"   t) 'magit-diff-base-highlight)
-                        ('("=" nil) 'magit-diff-their)
-                        ('("="   t) 'magit-diff-their-highlight)
-                        ('(">" nil) nil)))
-          (if highlight
-              'magit-diff-conflict-heading-highlight
-            'magit-diff-conflict-heading))
-         ((looking-at (if merging "^\\(\\+\\| \\+\\)" "^\\+"))
-          (magit-diff-paint-tab merging tab-width)
-          (magit-diff-paint-whitespace merging 'added diff-type)
-          (or stage
-              (if highlight 'magit-diff-added-highlight 'magit-diff-added)))
-         ((looking-at (if merging "^\\(-\\| -\\)" "^-"))
-          (magit-diff-paint-tab merging tab-width)
-          (magit-diff-paint-whitespace merging 'removed diff-type)
-          (if highlight 'magit-diff-removed-highlight 'magit-diff-removed))
-         (t
-          (magit-diff-paint-tab merging tab-width)
-          (magit-diff-paint-whitespace merging 'context diff-type)
-          (if highlight 'magit-diff-context-highlight 'magit-diff-context))))
-      (forward-line)))
+      (let ((bol (point))
+            (eol (line-end-position)))
+        (when (and magit-diff-hide-trailing-cr-characters
+                   (char-equal ?\r (char-before eol)))
+          (put-text-property (1- eol) eol 'invisible t))
+        (put-text-property
+         bol (1+ eol) 'font-lock-face
+         (cond
+           ((looking-at "^\\+\\+?\\([<=|>]\\)\\{7\\}")
+            (setq stage (pcase (list (match-str 1) highlight)
+                          ('("<" nil) 'magit-diff-our)
+                          ('("<"   t) 'magit-diff-our-highlight)
+                          ('("|" nil) 'magit-diff-base)
+                          ('("|"   t) 'magit-diff-base-highlight)
+                          ('("=" nil) 'magit-diff-their)
+                          ('("="   t) 'magit-diff-their-highlight)
+                          ('(">" nil) nil)))
+            (if highlight
+                'magit-diff-conflict-heading-highlight
+              'magit-diff-conflict-heading))
+           ((looking-at (if merging "^\\(\\+\\| \\+\\)" "^\\+"))
+            (magit-diff-paint-tab merging tab-width)
+            (magit-diff-paint-whitespace merging 'added diff-type)
+            (or stage
+                (if highlight 'magit-diff-added-highlight 'magit-diff-added)))
+           ((looking-at (if merging "^\\(-\\| -\\)" "^-"))
+            (magit-diff-paint-tab merging tab-width)
+            (magit-diff-paint-whitespace merging 'removed diff-type)
+            (if highlight 'magit-diff-removed-highlight 'magit-diff-removed))
+           (t
+            (magit-diff-paint-tab merging tab-width)
+            (magit-diff-paint-whitespace merging 'context diff-type)
+            (if highlight 'magit-diff-context-highlight 'magit-diff-context))))
+        (forward-line))))
   (when (eq magit-diff-refine-hunk 'all)
     (magit-diff-update-hunk-refinement section))
   (oset section painted (if highlight 'highlight 'plain)))

Reply via email to