* lisp/vc/diff-mode.el (diff-font-lock-keywords): Check for limit.
This check is necessary since 'diff-beginning-of-hunk' can move not only backwards, but also forwards (bug#60660).
This commit is contained in:
parent
1f8ad353d9
commit
c1401d1c6c
1 changed files with 8 additions and 6 deletions
|
@ -485,17 +485,19 @@ use the face `diff-removed' for removed lines, and the face
|
|||
;; if below, use `diff-added'.
|
||||
(save-match-data
|
||||
(let ((limit (save-excursion (diff-beginning-of-hunk))))
|
||||
(if (save-excursion (re-search-backward diff-context-mid-hunk-header-re limit t))
|
||||
diff-indicator-added-face
|
||||
diff-indicator-removed-face)))))
|
||||
(when (< limit (point))
|
||||
(if (save-excursion (re-search-backward diff-context-mid-hunk-header-re limit t))
|
||||
diff-indicator-added-face
|
||||
diff-indicator-removed-face))))))
|
||||
(2 (if diff-use-changed-face
|
||||
'diff-changed-unspecified
|
||||
;; Otherwise, use the same method as above.
|
||||
(save-match-data
|
||||
(let ((limit (save-excursion (diff-beginning-of-hunk))))
|
||||
(if (save-excursion (re-search-backward diff-context-mid-hunk-header-re limit t))
|
||||
'diff-added
|
||||
'diff-removed))))))
|
||||
(when (< limit (point))
|
||||
(if (save-excursion (re-search-backward diff-context-mid-hunk-header-re limit t))
|
||||
'diff-added
|
||||
'diff-removed)))))))
|
||||
("^\\(?:Index\\|revno\\): \\(.+\\).*\n"
|
||||
(0 'diff-header) (1 'diff-index prepend))
|
||||
("^\\(?:index .*\\.\\.\\|diff \\).*\n" . 'diff-header)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue