branch: elpa/magit
commit 8c27c910cab356173165d03edc9fb7b494574d51
Author: Curt Brune <c...@brune.net>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    git-commit-font-lock-keywords-1: Make trailer regex matches lax
    
    The `git-commit--trailer-regexp' regex is written so that either groups
    1 and 2 will match or groups 3 and 4 will match, but it is impossible
    for all 4 groups to match.
    
    This patch updates the font-lock regex checker to be lax about whether
    or not the group matched.  Without this patch we have errors like:
    
      Error during redisplay: (jit-lock-function 77) signaled
        (error "No match 3 in highlight (3 'git-commit-trailer-token)")
    
    Signed-off-by: Curt Brune <c...@brune.net>
    Make-it-so: Jonas Bernoulli <jo...@bernoul.li>
---
 lisp/git-commit.el | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lisp/git-commit.el b/lisp/git-commit.el
index aa5413f805e..1c62cd3b55a 100644
--- a/lisp/git-commit.el
+++ b/lisp/git-commit.el
@@ -1048,10 +1048,10 @@ Added to `font-lock-extend-region-functions'."
 (defconst git-commit-font-lock-keywords-1
   '(;; Trailers
     (eval . `(,(git-commit--trailer-regexp)
-              (1 'git-commit-trailer-token)
-              (2 'git-commit-trailer-value)
-              (3 'git-commit-trailer-token)
-              (4 'git-commit-trailer-value)))
+              (1 'git-commit-trailer-token nil t)
+              (2 'git-commit-trailer-value nil t)
+              (3 'git-commit-trailer-token nil t)
+              (4 'git-commit-trailer-value nil t)))
     ;; Summary
     (eval . `(,(git-commit-summary-regexp)
               (1 'git-commit-summary)))

Reply via email to