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)))