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'.