Function: majutsu-conflict--extend-font-lock-region
majutsu-conflict--extend-font-lock-region is a natively compiled
function defined in majutsu-conflict.el.
Signature
(majutsu-conflict--extend-font-lock-region)
Documentation
Extend font-lock region to cover the whole conflict.
Return non-nil when the region was expanded.
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-conflict.el
(defun majutsu-conflict--extend-font-lock-region ()
"Extend font-lock region to cover the whole conflict.
Return non-nil when the region was expanded."
(let ((orig-beg font-lock-beg)
(orig-end font-lock-end)
(expanded nil))
(save-excursion
(goto-char orig-beg)
(when (re-search-backward majutsu-conflict-begin-re nil t)
(let* ((begin (match-beginning 0))
(marker-len (length (match-string 1)))
(end-re (format "^>\\{%d,\\}\\(?: .*\\)?$" marker-len)))
(when (re-search-forward end-re nil t)
(let ((end (match-end 0)))
(when (or (and (<= begin orig-beg) (< orig-beg end))
(and (<= begin orig-end) (< orig-end end)))
(when (or (< begin orig-beg) (> end orig-end))
(setq font-lock-beg begin
font-lock-end end
expanded t))))))))
expanded))