Function: majutsu-conflict--detect-style

majutsu-conflict--detect-style is a natively compiled function defined in majutsu-conflict.el.

Signature

(majutsu-conflict--detect-style HUNK-START MARKER-LEN)

Documentation

Detect conflict style from first line after HUNK-START.

Returns ='jj-diff, ='jj-snapshot, or ='git.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-conflict.el
;;; Style Detection

(defun majutsu-conflict--detect-style (hunk-start marker-len)
  "Detect conflict style from first line after HUNK-START.
Returns \='jj-diff, \='jj-snapshot, or \='git."
  (save-excursion
    (goto-char hunk-start)
    (forward-line 1)
    (let* ((line (buffer-substring-no-properties
                  (line-beginning-position)
                  (line-end-position)))
           (marker (majutsu-conflict--line-marker line marker-len)))
      (pcase (car-safe marker)
        ('diff 'jj-diff)
        ((or 'remove 'add) 'jj-snapshot)
        ('git-ancestor 'git)
        ;; Default to git (content starts directly)
        (_ 'git)))))