Function: evil-ex-search-update-pattern

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

Signature

(evil-ex-search-update-pattern)

Documentation

Update the current search pattern.

Source Code

;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-search.el
(defun evil-ex-search-update-pattern ()
  "Update the current search pattern."
  (let ((pattern-string (minibuffer-contents-no-properties))
        message)
    (with-selected-window (minibuffer-selected-window)
      (goto-char (1+ evil-ex-search-start-point))
      (condition-case err
          (cl-destructuring-bind (success pattern offset)
              (evil-ex-search-full-pattern pattern-string
                                           (or evil-ex-search-count 1)
                                           evil-ex-search-direction)
            (cond
             ((eq success 'wrap)
              (evil-ex-search-update pattern offset
                                     (match-beginning 0) (match-end 0))
              (setq message "Wrapped"))
             ((eq success 'empty-pattern)
              (evil-ex-search-update nil nil nil nil))
             (success
              (evil-ex-search-update pattern offset
                                     (match-beginning 0) (match-end 0)))
             (t (evil-ex-search-update nil nil nil nil)
                (setq message "Search failed"))))
        (invalid-regexp
         (evil-ex-search-update nil nil nil nil)
         (setq message (cadr err)))
        (error
         (evil-ex-search-update nil nil nil nil)
         (setq message (error-message-string err)))))
    (when message (evil-ex-echo "%s" message))))