with-isearch-suspended
with-isearch-suspended is a Lisp macro in `isearch.el
'.
(with-isearch-suspended &rest BODY)
Exit Isearch mode, run BODY, and reinvoke the pending search.
You can update the global isearch variables by setting new values to
`isearch-new-string', `isearch-new-message', `isearch-new-forward',
`isearch-new-word', `isearch-new-case-fold'.