Function: isearch-abort
isearch-abort is an interactive and byte-compiled function defined in
isearch.el.gz.
Signature
(isearch-abort)
Documentation
Abort incremental search mode if searching is successful, signaling quit.
Otherwise, revert to previous successful search and continue searching.
Use isearch-exit to quit without signaling.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/isearch.el.gz
(signal 'quit nil)) ; ..and pass on quit signal.
(defun isearch-abort ()
"Abort incremental search mode if searching is successful, signaling quit.
Otherwise, revert to previous successful search and continue searching.
Use `isearch-exit' to quit without signaling."
(interactive)
;; (ding) signal instead below, if quitting
(discard-input)
(if (and isearch-success (not isearch-error))
;; If search is successful and has no incomplete regexp,
;; move back to starting point and really do quit.
(progn
(setq isearch-success nil)
(isearch-cancel))
;; If search is failing, or has an incomplete regexp,
;; rub out until it is once more successful.
(while (or (not isearch-success) isearch-error)
(isearch-pop-state))
(isearch-update)))