Function: evil-ex-split-search-pattern

evil-ex-split-search-pattern is a byte-compiled function defined in evil-search.el.

Signature

(evil-ex-split-search-pattern PATTERN DIRECTION)

Documentation

Split PATTERN in regexp, offset and next-pattern parts.

Return a triplet (REGEXP OFFSET NEXT-SEARCH).

Source Code

;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-search.el
(defun evil-ex-split-search-pattern (pattern direction)
  "Split PATTERN in regexp, offset and next-pattern parts.
Return a triplet (REGEXP OFFSET NEXT-SEARCH)."
  (if (string-match
       (if (eq direction 'forward)
           "\\(?:^\\|[^\\\\]\\)\\(?:\\\\\\\\\\)*\\(/\\([^;]*\\)\\(?:;\\([/?].*\\)?\\)?\\)?$"
         "\\(?:^\\|[^\\\\]\\)\\(?:\\\\\\\\\\)*\\(\\?\\([^;]*\\)\\(?:;\\([/?].*\\)?\\)?\\)?$")
       pattern)
      (list (substring pattern 0 (match-beginning 1))
            (match-string 2 pattern)
            (match-string 3 pattern))
    (list pattern nil nil)))