%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/ |
Current File : //usr/local/share/emacs/27.2/lisp/isearch.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305\304\306\307\310\307\311\312\313& \210\314\315\316\317\320DD\321\322\323\324\325&\210\314\326\316\317\327DD\330\322\331%\210\314\332\316\317\333DD\334\322\331%\210\314\335\316\317\336DD\337\322\340%\210\314\341\316\317\342DD\343\322\344%\210\314\345\316\317\346DD\347\322\350\324\351&\210\314\352\316\317\353DD\354\322\355%\210\314\356\316\317\357DD\360\322\344%\210\314\361\316\317\362DD\363\322\344%\207" [custom-declare-group isearch nil "Incremental search minor mode." :link (emacs-commentary-link "isearch") (custom-manual "(emacs)Incremental Search") :prefix "isearch-" "search-" :group matching custom-declare-variable search-exit-option funcall function #[0 "\300\207" [t] 1] "Defines what control characters do in incremental search.\nIf t, random control and meta characters terminate the search\nand are then executed normally.\nIf `edit', edit the search string instead of exiting.\nIf `append', the characters which you type that are not interpreted by\nthe incremental search are simply appended to the search string.\nIf nil, run the command without exiting Isearch." :type (choice (const :tag "Terminate incremental search" t) (const :tag "Edit the search string" edit) (const :tag "Append control characters to the search string" append) (const :tag "Don't terminate incremental search" nil)) :version "27.1" search-slow-window-lines #[0 "\300\207" [1] 1] "Number of lines in slow search display windows.\nThese are the short windows used during incremental search on slow terminals.\nNegative means put the slow search window at the top (normally it's at bottom)\nand the value is minus the number of lines." integer search-slow-speed #[0 "\300\207" [1200] 1] "Highest terminal speed at which to use \"slow\" style incremental search.\nThis is the style where a one-line window is created to show the line\nthat the search has reached." search-upper-case #[0 "\300\207" [not-yanks] 1] "If non-nil, upper case chars disable case fold searching.\nThat is, upper and lower case chars must match exactly.\nThis applies no matter where the chars come from, but does not\napply to chars in regexps that are prefixed with `\\'.\nIf this value is `not-yanks', text yanked into the search string\nin Isearch mode is always downcased." (choice (const :tag "off" nil) (const not-yanks) (other :tag "on" t)) search-nonincremental-instead #[0 "\300\207" [t] 1] "If non-nil, do a nonincremental search instead of exiting immediately.\nThis affects the behavior of `isearch-exit' and any key bound to that\ncommand: if this variable is nil, `isearch-exit' always exits the search;\nif the value is non-nil, and the search string is empty, `isearch-exit'\nstarts a nonincremental search instead. (Actually, `isearch-edit-string'\nis called to let you enter the search string, and RET terminates editing\nand does a nonincremental search.)" boolean search-whitespace-regexp #[0 "\300\301!\207" [purecopy "\\s-+"] 2] "If non-nil, regular expression to match a sequence of whitespace chars.\nWhen you enter a space or spaces in the incremental search, it\nwill match any sequence matched by this regexp. As an exception,\nspaces are treated normally in regexp incremental search if they\noccur in a regexp construct like [...] or *, + or ?.\n\nIf the value is a string, it applies to both ordinary and\nregexp incremental search. If the value is nil, or\n`isearch-lax-whitespace' is nil for ordinary incremental search, or\n`isearch-regexp-lax-whitespace' is nil for regexp incremental search,\nthen each space you type matches literally, against one space.\n\nYou might want to use something like \"[ \\t\\r\\n]+\" instead.\nIn the Customization buffer, that is `[' followed by a space, a\ntab, a carriage return (control-M), a newline, and `]+'. Don't\nadd any capturing groups into this value; that can change the\nnumbering of existing capture groups in unexpected ways." (choice (const :tag "Match Spaces Literally" nil) regexp) "24.3" search-invisible #[0 "\300\207" [open] 1] "If t incremental search/query-replace can match hidden text.\nA nil value means don't match invisible text.\nWhen the value is `open', if the text matched is made invisible by\nan overlay having a non-nil `invisible' property, and that overlay\nhas a non-nil property `isearch-open-invisible', then incremental\nsearch will show the hidden text. (This applies when using `outline.el'\nand `hideshow.el'.)\n\nTo temporarily change the value for an active incremental search,\nuse \\<isearch-mode-map>\\[isearch-toggle-invisible].\n\nSee also the related option `isearch-hide-immediately'.\n\nSee also `reveal-mode' if you want overlays to automatically be opened\nwhenever point is in one of them." (choice (const :tag "Match hidden text" t) (const :tag "Open overlays" open) (const :tag "Don't match hidden text" nil)) isearch-hide-immediately #[0 "\300\207" [t] 1] "If non-nil, re-hide an invisible match right away.\nThis variable makes a difference when `search-invisible' is set to `open'.\nIf non-nil, invisible matches are re-hidden as soon as the match moves\noff the invisible text surrounding the match.\nIf nil then do not re-hide opened invisible text when the match moves.\nWhatever the value, all opened invisible text is hidden again after exiting\nthe search, with the exception of the last successful match, if any." isearch-resume-in-command-history #[0 "\300\207" [nil] 1] "If non-nil, `isearch-resume' commands are added to the command history.\nThis allows you to resume earlier Isearch sessions through the\ncommand history."] 14) #@62 Function(s) to call after starting up an incremental search. (defvar isearch-mode-hook nil (#$ . 5987)) #@68 Function(s) to call after isearch has found matches in the buffer. (defvar isearch-update-post-hook nil (#$ . 6097)) #@165 Function(s) to call after terminating an incremental search. When these functions are called, `isearch-mode-end-hook-quit' is non-nil if the user quits the search. (defvar isearch-mode-end-hook nil (#$ . 6221)) #@77 Non-nil while running `isearch-mode-end-hook' if the user quits the search. (defvar isearch-mode-end-hook-quit nil (#$ . 6438)) #@88 Function to call to display the search prompt. If nil, use function `isearch-message'. (defvar isearch-message-function nil (#$ . 6572)) #@259 Function to call to wrap the search when search is failed. The function is called with no parameters, and would typically move point. If nil, move point to the beginning of the buffer for a forward search, or to the end of the buffer for a backward search. (defvar isearch-wrap-function nil (#$ . 6716)) #@99 Function to save a function restoring the mode-specific Isearch state to the search status stack. (defvar isearch-push-state-function nil (#$ . 7027)) #@589 Predicate to filter hits of Isearch and replace commands. Isearch hits that don't satisfy the predicate will be skipped. The value should be a function of two arguments; it will be called with the positions of the start and the end of the text matched by Isearch and replace commands. If this function returns nil, Isearch and replace commands will continue searching without stopping at resp. replacing this match. If you use `add-function' to modify this variable, you can use the `isearch-message-prefix' advice property to specify the prefix string displayed in the search message. (defvar isearch-filter-predicate 'isearch-filter-visible (#$ . 7185)) #@34 List of search string sequences. (defvar search-ring nil (#$ . 7849)) #@53 List of regular expression search string sequences. (defvar regexp-search-ring nil (#$ . 7925)) (byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\307%\207" [custom-declare-variable search-ring-max funcall function #[0 "\300\207" [16] 1] "Maximum length of search ring before oldest elements are thrown away." :type integer regexp-search-ring-max #[0 "\300\207" [16] 1] "Maximum length of regexp search ring before oldest elements are thrown away."] 6) #@70 Index in `search-ring' of last string reused. It is nil if none yet. (defvar search-ring-yank-pointer nil (#$ . 8415)) #@77 Index in `regexp-search-ring' of last string reused. It is nil if none yet. (defvar regexp-search-ring-yank-pointer nil (#$ . 8540)) (byte-code "\300\301\302\303\304DD\305\306\307%\210\310\311\312\"\210\300\313\302\303\314DD\315\306\316\317\320&\210\300\321\302\303\322DD\323\306\307%\210\324\325\326\327\330\325\330\331&\207" [custom-declare-variable search-ring-update funcall function #[0 "\300\207" [nil] 1] "Non-nil if advancing or retreating in the search ring should cause search.\nDefault value, nil, means edit the string instead." :type boolean autoload char-fold-to-regexp "char-fold" search-default-mode #[0 "\300\207" [nil] 1] "Default mode to use when starting isearch.\nValue is nil, t, or a function.\n\nIf nil, default to literal searches (note that `case-fold-search'\nand `isearch-lax-whitespace' may still be applied).\\<isearch-mode-map>\nIf t, default to regexp searches (as if typing `\\[isearch-toggle-regexp]' during\nisearch).\n\nIf a function, use that function as an `isearch-regexp-function'.\nExample functions (and the keys to toggle them during isearch)\nare `word-search-regexp' (`\\[isearch-toggle-word]'), `isearch-symbol-regexp'\n(`\\[isearch-toggle-symbol]'), and `char-fold-to-regexp' (`\\[isearch-toggle-char-fold]')." (choice (const :tag "Literal search" nil) (const :tag "Regexp search" t) (function :tag "Other")) :version "25.1" search-highlight #[0 "\300\207" [t] 1] "Non-nil means incremental search highlights the current match." custom-declare-face isearch ((((class color) (min-colors 88) (background light)) (:background "magenta3" :foreground "lightskyblue1")) (((class color) (min-colors 88) (background dark)) (:background "palevioletred2" :foreground "brown4")) (((class color) (min-colors 16)) (:background "magenta4" :foreground "cyan1")) (((class color) (min-colors 8)) (:background "magenta4" :foreground "cyan1")) (t (:inverse-video t))) "Face for highlighting Isearch matches." :group basic-faces] 8) (defvar isearch-face 'isearch) (byte-code "\300\301\302\303\304\305%\210\306\307\310\311\312DD\313\314\315\316\317\316\320& \210\306\321\310\311\322DD\323\314\324\316\325\316\320\304\326&\210\327\317\330\331\332\333\304\334\316\320\316\335&\210\306\336\310\311\337DD\340\314\324\316\317&\210\306\341\310\311\342DD\343\314\344\316\317&\210\306\345\310\311\346DD\347\314\344\316\317&\210\306\350\310\311\351DD\352\314\353\316\317&\210\306\354\310\311\355DD\356\314\357\316\317\304\326& \210\306\360\310\311\361DD\362\314\324\316\317\304\326& \210\300\317\363\364\316\317\316\365&\210\327\325\330\366\332\367\304\326\316\320\316\335&\210\306\370\310\311\371DD\372\314\373\316\325\304\326& \210\306\374\310\311\375DD\376\314\377\316\325\304\326& \207" [custom-declare-face isearch-fail ((((class color) (min-colors 88) (background light)) (:background "RosyBrown1")) (((class color) (min-colors 88) (background dark)) (:background "red4")) (((class color) (min-colors 16)) (:background "red")) (((class color) (min-colors 8)) (:background "red")) (((class color grayscale)) :foreground "grey") (t (:inverse-video t))) "Face for highlighting failed part in Isearch echo-area message." :version "23.1" custom-declare-variable isearch-lazy-highlight funcall function #[0 "\300\207" [t] 1] "Controls the lazy-highlighting during incremental search.\nWhen non-nil, all text currently visible on the screen\nmatching the current search string is highlighted lazily\n(see `lazy-highlight-initial-delay' and `lazy-highlight-interval').\n\nWhen multiple windows display the current buffer, the\nhighlighting is displayed only on the selected window, unless\nthis variable is set to the symbol `all-windows'." :type (choice (const :tag "Off" nil) (const :tag "On, and applied to current window" t) (const :tag "On, and applied to all windows" all-windows)) :group lazy-highlight isearch isearch-lazy-count #[0 "\300\207" [nil] 1] "Show match numbers in the search prompt.\nWhen both this option and `isearch-lazy-highlight' are non-nil,\nshow the current match number and the total number of matches\nin the buffer (or its restriction), including all hidden matches." boolean lazy-count "27.1" custom-declare-group nil "Lazy highlighting feature for matching strings." :prefix "lazy-highlight-" "21.1" matching lazy-highlight-cleanup #[0 "\300\207" [t] 1] "Controls whether to remove extra highlighting after a search.\nIf this is nil, extra highlighting can be \"manually\" removed with\n\\[lazy-highlight-cleanup]." lazy-highlight-initial-delay #[0 "\300\207" [0.25] 1] "Seconds to wait before beginning to lazily highlight all matches." number lazy-highlight-interval #[0 "\300\207" [0] 1] "Seconds between lazily highlighting successive matches." lazy-highlight-max-at-a-time #[0 "\300\207" [nil] 1] "Maximum matches to highlight at a time (for `lazy-highlight').\nLarger values may reduce Isearch's responsiveness to user input;\nsmaller values make matches highlight slowly.\nA value of nil means highlight all matches shown on the screen." (choice (const :tag "All" nil) (integer :tag "Some")) lazy-highlight-buffer-max-at-a-time #[0 "\300\207" [20] 1] "Maximum matches to highlight at a time (for `lazy-highlight-buffer').\nLarger values may reduce Isearch's responsiveness to user input;\nsmaller values make matches highlight slowly.\nA value of nil means highlight all matches in the buffer." (choice (const :tag "All" nil) (integer :tag "Some")) lazy-highlight-buffer #[0 "\300\207" [nil] 1] "Controls the lazy-highlighting of the full buffer.\nWhen non-nil, all text in the buffer matching the current search\nstring is highlighted lazily (see `lazy-highlight-initial-delay',\n`lazy-highlight-interval' and `lazy-highlight-buffer-max-at-a-time').\nThis is useful when `lazy-highlight-cleanup' is customized to nil\nand doesn't remove full-buffer highlighting after a search." ((((class color) (min-colors 88) (background light)) (:background "paleturquoise")) (((class color) (min-colors 88) (background dark)) (:background "paleturquoise4")) (((class color) (min-colors 16)) (:background "turquoise3")) (((class color) (min-colors 8)) (:background "turquoise3")) (t (:underline t))) "Face for lazy highlighting of matches other than the current one." basic-faces "Lazy counting feature for reporting the number of matches." "lazy-count-" lazy-count-prefix-format #[0 "\300\207" [#1="%s/%s "] 1 #1#] "Format of the current/total number of matches for the prompt prefix." (choice (const :tag "No prefix" nil) (string :tag "Prefix format string" "%s/%s ")) lazy-count-suffix-format #[0 "\300\207" [nil] 1] "Format of the current/total number of matches for the prompt suffix." (choice (const :tag "No suffix" nil) (string :tag "Suffix format string" " [%s of %s]"))] 12) #@64 Keymap for characters following the Help key for Isearch mode. (defvar isearch-help-map (byte-code "\301 \302\303!\304#\210\302\305\304#\210\302\306\304#\210\302\307\304#\210\302\310\311#\210\302\312\313#\210\302\314\315#\210\302\316\317#\210\211\207" [help-char make-sparse-keymap define-key char-to-string isearch-help-for-help [help] [f1] "?" "b" isearch-describe-bindings "k" isearch-describe-key "m" isearch-describe-mode "q" help-quit] 5) (#$ . 15284)) #@481 You have typed %THIS-KEY%, the help character. Type a Help option: (Type \<help-map>\[help-quit] to exit the Help command.) b Display all Isearch key bindings. k KEYS Display full documentation of Isearch key sequence. m Display documentation of Isearch mode. You can't type here other help keys available in the global help map, but outside of this help window when you type them in Isearch mode, they exit Isearch mode before displaying global help. (defalias 'isearch-help-for-help-internal-doc #[0 "\300\207" [nil] 1 (#$ . 15759)]) #@15 Help command. (defalias 'isearch-help-for-help-internal #[0 "\306\307\310!!\203 \311\312\"\210\313\314!\315 C\316 \317C\317C\317\211\320\321 \"\2035 \322\323\324\325 \326\327#!\330\211$\262\331\326\332\333\334\n #\335\"\336$\216\317\n\241\210\337\340\341#\210\337\342\343\344\"#\210\203\200 \345\317!)\262\343 \"\203x \343 \"\262\326H\262\202\203 \346\262\211\346=\204\227 \211@=\204\227 \211A>\203R\347 \240\210\350\351\317\330#\210\352\353!\203\270 \354 =\204\270 \354 \240\210\317\240\210\317B\330C\355 \210c\210)\242\356 \210 \240\210)eb\210\211\357A@\360B\">\204\356 \211\242\361=\204\356 \362\232\203R\3631\211\242\361=\203\377 \364!\202\211\365>\203\n\366 \202\211\367>\204\362\232\205\370 0\202 \210\202!\210\330D\345\371\372\373d!\2034\374\2025\375\"!\262\326H\262*\211\376=\203\324 \377\343\"\317#\210\202\324 \311\374!\210\211<\203g\211EBE\317\240\202\253\343\"\211\203\245\242\203\200\201F \242!\210\317\240\210\242\201G !\210)\242\205\251\242\316 =\204\237\201H \242!\210\317\240\202\251\201I \262*\266\210\207" [three-step-help minor-mode-map-alist isearch-help-map global-map overriding-local-map function-key-map substitute-command-keys purecopy "Type a help option: [bkm] or ?" message "%s" documentation isearch-help-for-help-internal-doc make-sparse-keymap selected-frame nil string-match "%THIS-KEY%" replace-match key-description substring this-command-keys 0 -1 t make-byte-code "\301\242\203\n \304\301\242!\210\302\242\203 \305\302\242!\210\300\242\211\207" vconcat vector [minor-mode-map-alist set-window-configuration iconify-frame] 2 define-key [t] undefined [vertical-scroll-bar] lookup-key [vertical-scroll-bar] read-key-sequence 63 current-window-configuration pop-to-buffer " *Metahelp*" fboundp make-frame window-frame erase-buffer help-mode append (63 22 32 127 delete backspace vertical-scroll-bar 134217846) switch-frame "\366" (error) handle-switch-frame (22 32) scroll-up (127 134217846 delete backspace) scroll-down format "Type one of the options listed%s: " pos-visible-in-window-p "" ", or SPACE or DEL to scroll" vertical-scroll-bar command-execute help-char help-event-list buffer-read-only inhibit-read-only cursor-in-echo-area unread-command-events set-window-configuration call-interactively iconify-frame ding] 17 (#$ . 16329) nil]) (defvar isearch--display-help-action '(nil (inhibit-same-window . t))) #@28 Display Isearch help menu. (defalias 'isearch-help-for-help #[0 "\302 \210)\303 \207" [isearch--display-help-action display-buffer-overriding-action isearch-help-for-help-internal isearch-update] 1 (#$ . 18791) nil]) #@139 Show a list of all keys defined in Isearch mode, and their definitions. This is like `describe-bindings', but displays only Isearch keys. (defalias 'isearch-describe-bindings #[0 "\n\306\211\223\210\307B\310\fB\311 \312\313!\211\306\211rq\210\314\315!\210\314\316\317!!)\262rq\210\320\306\"\262)\321\322!\203C \322\"\202D \211)\266\203+\207" [isearch--display-help-action display-buffer-overriding-action help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook help-window-old-frame nil help-mode-setup help-mode-finish selected-frame temp-buffer-window-setup "*Help*" princ "Isearch Mode Bindings:\n" substitute-command-keys "\\{isearch-mode-map}" temp-buffer-window-show functionp help-window-setup standard-output] 6 (#$ . 19017) nil]) #@63 Display documentation of the function invoked by isearch key. (defalias 'isearch-describe-key #[0 "\302\303!\210)\304 \207" [isearch--display-help-action display-buffer-overriding-action call-interactively describe-key isearch-update] 2 (#$ . 19806) nil]) #@40 Display documentation of Isearch mode. (defalias 'isearch-describe-mode #[0 "\302\303!\210)\304 \207" [isearch--display-help-action display-buffer-overriding-action describe-function isearch-forward isearch-update] 2 (#$ . 20070) nil]) (defalias 'isearch-mode-help 'isearch-describe-mode) #@52 Run `tmm-menubar' while `isearch-mode' is enabled. (defalias 'isearch-tmm-menubar #[0 "\306\307!\210\310\311!\210\312\313 \3141% \n\f $%&'()*+,-./01234\315 5\211\312C\312C5674321\n8 ,+*)('&%$9:;\316<\3171\233 \320\316\211\"0\202\237 \210\202\240 \210`\240\210\211=\240\210\321\322\323\324\325\f\f&\326\"\327$\216\316>\330\312\211\316$)\262) G\322U\203\366 $\203\344 ?\202\346 @@\206\353 \331\332\333 \331#\334\312!\210.\266\335 \210&\203&@\336 \232\204\337 \210\340 \210\205!\320 \210 \331\232\205!\341\331!0\202+\210\312<\342 \266\343!\207" [isearch-nonincremental isearch-string isearch-message isearch-forward isearch-regexp-function isearch-case-fold-search require tmm run-hooks menu-bar-update-hook nil tmm-menubar-keymap (quit) current-window-configuration t (exit) isearch-done make-byte-code 0 "\310 \311\310%\210\300\301\302\305\303\304\312!\210\2068 \313\310\314\"\210\307\242\205S \306\242`=\205S =\205S \307\242b\207" vconcat vector [nil isearch-mode isearch-update-from-string-properties isearch-message t isearch-suspended isearch-forward isearch-regexp isearch-op-fun isearch-regexp-function isearch-string isearch-new-forward isearch-new-nonincremental isearch-nonincremental isearch-new-regexp-function isearch-case-fold-search multi-isearch-current-buffer multi-isearch-file-list multi-isearch-buffer-list isearch-message-function] 6 tmm-prompt "" mapconcat isearch-text-char-description isearch-ring-adjust1 isearch-search isearch--get-state isearch-push-state isearch-update message isearch-abort call-interactively isearch-regexp isearch-op-fun isearch-cmds isearch-success isearch-wrapped isearch-barrier isearch-adjusted isearch-yank-flag isearch-error multi-isearch-file-list multi-isearch-buffer-list multi-isearch-next-buffer-current-function multi-isearch-current-buffer isearch-opoint isearch-slow-terminal-mode isearch-small-window isearch-recursive-edit isearch-original-minibuffer-message-timeout minibuffer-message-timeout isearch-window-configuration multi-isearch-next-buffer-function isearch-new-regexp-function isearch-new-forward isearch-new-nonincremental isearch-suspended isearch-other-end isearch-mode regexp-search-ring search-ring] 43 (#$ . 20367) nil]) #@55 List of commands that can open a menu during Isearch. (defvar isearch-menu-bar-commands '(isearch-tmm-menubar menu-bar-open mouse-minor-mode-menu) (#$ . 22729)) (defvar isearch-menu-bar-yank-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\211\207" [make-sparse-keymap define-key [isearch-yank-pop] (menu-item "Previous kill" isearch-yank-pop :help "Replace previous yanked kill on search string") [isearch-yank-kill] (menu-item "Current kill" isearch-yank-kill :help "Append current kill to search string") [isearch-yank-until-char] (menu-item "Until char..." isearch-yank-until-char :help "Yank from point to specified character into search string") [isearch-yank-line] (menu-item "Rest of line" isearch-yank-line :help "Yank the rest of the current line on search string") [isearch-yank-symbol-or-char] (menu-item "Symbol/char" isearch-yank-symbol-or-char :help "Yank next symbol or char on search string") [isearch-yank-word-or-char] (menu-item "Word/char" isearch-yank-word-or-char :help "Yank next word or char on search string") [isearch-yank-char] (menu-item "Char" isearch-yank-char :help "Yank char at point on search string")] 5)) (defvar isearch-menu-bar-map (byte-code "\301\302!\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\343#\210\303\344\345#\210\303\346\347#\210\303\350\351#\210\303\352\353#\210\303\354\355#\210\303\356\357\360E#\210\303\361\362#\210\303\363\364#\210\303\365\366#\210\303\367\370#\210\303\371\372#\210\303\373\374#\210\303\375\376#\210\303\377\201@ #\210\303\201A \201B #\210\303\201C \201D #\210\303\201E \201F #\210\303\201G \201H #\210\303\201I \357\201J \201K \201L \201M \201N \201O \257#\210\211\207" [isearch-menu-bar-yank-map make-sparse-keymap "Isearch" define-key [isearch-complete] (menu-item "Complete current search string" isearch-complete :help "Complete current search string over search history") [isearch-complete-separator] (menu-item "--") [isearch-query-replace-regexp] (menu-item "Replace search string as regexp" isearch-query-replace-regexp :help "Replace matches for current search string as regexp") [isearch-query-replace] (menu-item "Replace search string" isearch-query-replace :help "Replace matches for current search string") [isearch-occur] (menu-item "Show all matches for search string" isearch-occur :help "Show all matches for current search string") [isearch-highlight-regexp] (menu-item "Highlight all matches for search string" isearch-highlight-regexp :help "Highlight all matches for current search string") [isearch-search-replace-separator] (menu-item "--") [isearch-toggle-specified-input-method] (menu-item "Turn on specific input method" isearch-toggle-specified-input-method :help "Turn on specific input method for search") [isearch-toggle-input-method] (menu-item "Toggle input method" isearch-toggle-input-method :help "Toggle input method for search") [isearch-input-method-separator] (menu-item "--") [isearch-char-by-name] (menu-item "Search for char by name" isearch-char-by-name :help "Search for character by name") [isearch-quote-char] (menu-item "Search for literal char" isearch-quote-char :help "Search for literal char") [isearch-special-char-separator] (menu-item "--") [isearch-toggle-word] (menu-item "Word matching" isearch-toggle-word :help "Word matching" :button (:toggle eq isearch-regexp-function 'word-search-regexp)) [isearch-toggle-symbol] (menu-item "Symbol matching" isearch-toggle-symbol :help "Symbol matching" :button (:toggle eq isearch-regexp-function 'isearch-symbol-regexp)) [isearch-toggle-regexp] (menu-item "Regexp matching" isearch-toggle-regexp :help "Regexp matching" :button (:toggle . isearch-regexp)) [isearch-toggle-invisible] (menu-item "Invisible text matching" isearch-toggle-invisible :help "Invisible text matching" :button (:toggle . isearch-invisible)) [isearch-toggle-char-fold] (menu-item "Character folding matching" isearch-toggle-char-fold :help "Character folding matching" :button (:toggle eq isearch-regexp-function 'char-fold-to-regexp)) [isearch-toggle-case-fold] (menu-item "Case folding matching" isearch-toggle-case-fold :help "Case folding matching" :button (:toggle . isearch-case-fold-search)) [isearch-toggle-lax-whitespace] (menu-item "Lax whitespace matching" isearch-toggle-lax-whitespace :help "Lax whitespace matching" :button (:toggle . isearch-lax-whitespace)) [isearch-toggle-separator] (menu-item "--") [isearch-yank-menu] menu-item "Yank on search string" [isearch-edit-string] (menu-item "Edit current search string" isearch-edit-string :help "Edit current search string") [isearch-ring-retreat] (menu-item "Edit previous search string" isearch-ring-retreat :help "Edit previous search string in Isearch history") [isearch-ring-advance] (menu-item "Edit next search string" isearch-ring-advance :help "Edit next search string in Isearch history") [isearch-del-char] (menu-item "Delete last char from search string" isearch-del-char :help "Delete last character from search string") [isearch-delete-char] (menu-item "Undo last input item" isearch-delete-char :help "Undo the effect of the last Isearch command") [isearch-end-of-buffer] (menu-item "Go to last match" isearch-end-of-buffer :help "Go to last occurrence of current search string") [isearch-beginning-of-buffer] (menu-item "Go to first match" isearch-beginning-of-buffer :help "Go to first occurrence of current search string") [isearch-repeat-backward] (menu-item "Repeat search backward" isearch-repeat-backward :help "Repeat current search backward") [isearch-repeat-forward] (menu-item "Repeat search forward" isearch-repeat-forward :help "Repeat current search forward") [isearch-nonincremental] (menu-item "Nonincremental search" isearch-exit :help "Start nonincremental search" :visible (string-equal isearch-string #1="")) [isearch-exit] (menu-item "Finish search" isearch-exit :help "Finish search leaving point where it is" :visible (not (string-equal isearch-string #1#))) [isearch-abort] (menu-item "Remove characters not found" isearch-abort :help "Quit current search" :visible (not isearch-success)) [isearch-cancel] "Cancel search" isearch-cancel :help "Cancel current search and return to starting point" :filter #[257 "\203 \301\207\207" [isearch-success isearch-abort] 2 "\n\n(fn BINDING)"]] 11)) #@28 Keymap for `isearch-mode'. (defvar isearch-mode-map (byte-code "\304\305 \306A@!\204 \307\310!\210\311A@\312\313 B\314#\210\315\262\312W\2032 \316\317!\314#\210T\262\202 \320 \316\321!#\266\316\322\323#\210\316\324\325#\210\316\326\323#\210\316\327\325#\210\316\330\331#\210\316\332\333#\210\316\334\335#\210\336U\204q \307\337!\210\316\340\341#\210\316\342\343#\210\316\344\345#\210\316\346\345#\210\316\347\314#\210\316\350\314#\210\316\351\314#\210\316\352\353#\210\316\354\355#\210\316\356\357#\210\316\360\361#\210\316\362\363#\210\316\364\365#\210\316\366\367#\210\316\370\371#\210\316\372\373#\210\316\321 !\n#\210\316\374\n#\210\316\375\n#\210\316\376\377#\210\316\201@ \201A #\210\316\201B \201C #\210\316\201D \201E #\210\316\201F \201G #\210\316\201H \201G #\210\316\201I \201G #\210\316\201J \201G #\210\316\201K \201G #\210\316\201L \201G #\210\316\201M \201N #\210\316\201O \201P #\210\316\201Q \201R #\210\316\201S \201G #\210\316\201T \201U #\210\316\201V \201W #\210\316\201X \201Y #\210\316\201Z \201[ #\210\201\\ \201W \201] \201^ #\210\201\\ \201Y \201] \201_ #\210\201\\ \201[ \201] \201` #\210\316\201` \201[ #\210\316\201a \201b #\210\316\201c \201d #\210\316\201e \201f #\210\316\201g \201h #\210\316\201i \201j #\210\316\201k \201l #\210\316\201m \201n \201o E#\210\316\201p \201q #\210\207" [meta-prefix-char help-char isearch-help-map isearch-menu-bar-map 0 make-keymap char-table-p error "The initialization of isearch-mode-map must be updated" set-char-table-range 256 max-char isearch-printing-char 32 define-key vector make-sparse-keymap char-to-string "" isearch-repeat-forward "" isearch-repeat-backward "\223" "\222" "" isearch-delete-char [backspace] undefined "" isearch-abort 27 "Inconsistency in isearch.el" "" isearch-cancel "" isearch-quote-char " " isearch-exit [return] "\n" " " [33554464] "" isearch-yank-word-or-char "\227" isearch-yank-symbol-or-char "\204" isearch-del-char "\231" isearch-yank-char "" isearch-yank-kill "\232" isearch-yank-until-char "\363" isearch-yank-line "\363\274" isearch-beginning-of-buffer "\363\276" isearch-end-of-buffer [help] [f1] "\356" isearch-ring-advance "\360" isearch-ring-retreat "\371" isearch-yank-pop "\211" isearch-complete [switch-frame] nil [delete-frame] [iconify-frame] [make-frame-visible] [mouse-movement] [language-change] "" isearch-toggle-input-method "" isearch-toggle-specified-input-method [mouse-2] isearch-mouse-2 [down-mouse-2] [xterm-paste] isearch-xterm-paste "\343" isearch-toggle-case-fold "\362" isearch-toggle-regexp "\345" isearch-edit-string put :advertised-binding "\363c" "\363r" "\363e" [134217765] isearch-query-replace [201326629] isearch-query-replace-regexp "\363o" isearch-occur "\363hr" isearch-highlight-regexp "\363hl" isearch-highlight-lines-matching-regexp "8 " isearch-char-by-name [menu-bar search-menu] menu-item "Isearch" [remap tmm-menubar] isearch-tmm-menubar] 8) (#$ . 29333)) #@65 Variable holding the old local value of `tool-bar-map', if any. (defvar isearch-tool-bar-old-map nil (#$ . 32328)) #@64 Return an image specification for IMAGE-NAME. (fn IMAGE-NAME) (defalias 'isearch-tool-bar-image #[257 "\300\301!!\207" [eval tool-bar--image-expression] 4 (#$ . 32449)]) (defvar isearch-tool-bar-map (byte-code "\300 \301\302\303\304\305\306\307\310\311\257#\210\301\312\303\313\314\306\315\310\316\257#\210\301\317\303\320\321\306\322\310\323\257#\210\301\324\303\325\326\306\327\310\330\257#\210\301\331\303\332\333\306\334\310\335\336\337\257 #\210\301\340\303\341\342\306\343\310\344\345\346\257 #\210\301\347\303\350\351\306\352\310\353\257#\210\301\354\303\355\356\306\357\310\360\257#\210\211\207" [make-sparse-keymap define-key [isearch-describe-mode] menu-item "Help" isearch-describe-mode :help "Get help for Isearch" :image (isearch-tool-bar-image "help") [isearch-occur] "Show hits" isearch-occur "Show each search hit" (isearch-tool-bar-image "index") [isearch-query-replace] "Replace" isearch-query-replace "Replace search string" (isearch-tool-bar-image "search-replace") [isearch-delete-char] "Undo" isearch-delete-char "Undo last input item" (isearch-tool-bar-image "undo") [isearch-exit] "Finish" isearch-exit "Finish search leaving point where it is" (isearch-tool-bar-image "exit") :visible (not (string-equal isearch-string "")) [isearch-cancel] "Abort" isearch-cancel "Abort search" (isearch-tool-bar-image "close") :filter #[257 "\203 \301\207\207" [isearch-success isearch-abort] 2 "\n\n(fn BINDING)"] [isearch-repeat-forward] "Repeat forward" isearch-repeat-forward "Repeat search forward" (isearch-tool-bar-image "right-arrow") [isearch-repeat-backward] "Repeat backward" isearch-repeat-backward "Repeat search backward" (isearch-tool-bar-image "left-arrow")] 13)) #@55 Keymap for editing Isearch strings in the minibuffer. (defvar minibuffer-local-isearch-map (byte-code "\301 \302\"\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\315#\210\211\207" [minibuffer-local-map make-sparse-keymap set-keymap-parent define-key " " exit-minibuffer "\211" isearch-complete-edit "" isearch-forward-exit-minibuffer "" isearch-reverse-exit-minibuffer "" isearch-yank-char-in-minibuffer [right]] 5) (#$ . 34163)) (defvar isearch-forward nil) (defvar isearch-regexp nil) (byte-code "\300\301\302\303#\210\304\211\203( \211@\301N\203! \302N\204! \305\302\301N#\210A\266\202\202 \210\306\301\302\307#\207" [defvaralias isearch-word isearch-regexp-function nil (saved-value saved-variable-comment) put make-obsolete-variable "25.1"] 7) #@765 Regexp-based search mode for words/symbols. If non-nil, a function to convert a search string to a regexp used by regexp search functions. The function should accept 1 or 2 arguments: the original string to convert, and a flag, whose non-nil value means the match doesn't have to start or end on a word boundary. The function should return the corresponding regexp, a string. The symbol property `isearch-message-prefix' put on this function specifies the prefix string displayed in the search message. Existing functions you could use as values are `word-search-regexp', `isearch-symbol-regexp', and `char-fold-to-regexp'. This variable is set and changed during isearch. To change the default behavior used for searches, see `search-default-mode' instead. (defvar isearch-regexp-function nil (#$ . 34986)) #@401 If non-nil, a space will match a sequence of whitespace chars. When you enter a space or spaces in ordinary incremental search, it will match any sequence matched by the regexp defined by the variable `search-whitespace-regexp'. If the value is nil, each space you type matches literally, against one space. You can toggle the value of this variable by the command `isearch-toggle-lax-whitespace'. (defvar isearch-lax-whitespace t (#$ . 35807)) #@399 If non-nil, a space will match a sequence of whitespace chars. When you enter a space or spaces in regexp incremental search, it will match any sequence matched by the regexp defined by the variable `search-whitespace-regexp'. If the value is nil, each space you type matches literally, against one space. You can toggle the value of this variable by the command `isearch-toggle-lax-whitespace'. (defvar isearch-regexp-lax-whitespace nil (#$ . 36261)) #@217 Stack of search status elements. Each element is an `isearch--state' struct where the slots are [STRING MESSAGE POINT SUCCESS FORWARD OTHER-END WORD/REGEXP-FUNCTION ERROR WRAPPED BARRIER CASE-FOLD-SEARCH POP-FUN] (defvar isearch-cmds nil (#$ . 36722)) (defvar isearch-string "") (defvar isearch-message "") (defvar isearch-message-prefix-add nil) (defvar isearch-message-suffix-add nil) (defvar isearch-success t) (defvar isearch-error nil) (defvar isearch-other-end nil) (defvar isearch-wrapped nil) #@56 Recorded minimum/maximal point for the current search. (defvar isearch-barrier 0 (#$ . 37232)) (defvar isearch-just-started nil) (defvar isearch-start-hscroll 0) (defvar isearch-case-fold-search nil) (defvar isearch-invisible search-invisible) (defvar isearch-last-case-fold-search nil) (defvar isearch-original-minibuffer-message-timeout nil) (defvar isearch-adjusted nil) (defvar isearch-slow-terminal-mode nil) (defvar isearch-small-window nil) (defvar isearch-opoint 0) (defvar isearch-window-configuration nil) (defvar isearch-yank-flag nil) (defvar isearch-op-fun nil) (defvar isearch-recursive-edit nil) (defvar isearch-nonincremental nil) (defvar isearch-new-nonincremental nil) (defvar isearch-new-forward nil) (defvar isearch-opened-overlays nil) (defvar isearch-hidden nil) (defvar isearch-input-method-function nil) (defvar isearch-input-method-local-p nil) (defvar isearch--saved-overriding-local-map nil) (byte-code "\303\236\204 \304C\244\210\303 \236\204 \303\nBC\244\210\303\207" [minor-mode-alist minor-mode-map-alist isearch-mode-map isearch-mode (isearch-mode isearch-mode)] 3) (defvar isearch-mode nil nil) (byte-code "\303\304!\210\305\306\307#\210\305 \306\310#\210\305\311\312#\210\305 \311\313#\210\305\n\314\315#\210\305\n\316\317#\210\305\n\320\321#\207" [global-map esc-map search-map make-variable-buffer-local isearch-mode define-key "" isearch-forward isearch-forward-regexp "" isearch-backward isearch-backward-regexp "w" isearch-forward-word "_" isearch-forward-symbol "." isearch-forward-symbol-at-point] 4) #@4518 Do incremental search forward. With a prefix argument, do an incremental regular expression search instead. \<isearch-mode-map> As you type characters, they add to the search string and are found. The following non-printing keys are bound in `isearch-mode-map'. Type \[isearch-delete-char] to cancel last input item from end of search string. Type \[isearch-exit] to exit, leaving point at location found. Type LFD (C-j) to match end of line. Type \[isearch-repeat-forward] to search again forward, \[isearch-repeat-backward] to search again backward. Type \[isearch-beginning-of-buffer] to go to the first match, \[isearch-end-of-buffer] to go to the last match. Type \[isearch-yank-word-or-char] to yank next word or character in buffer onto the end of the search string, and search for it. Type \[isearch-del-char] to delete character from end of search string. Type \[isearch-yank-char] to yank char from buffer onto end of search string and search for it. Type \[isearch-yank-until-char] to yank from point until the next instance of a specified character onto end of search string and search for it. Type \[isearch-yank-line] to yank rest of line onto end of search string and search for it. Type \[isearch-yank-kill] to yank the last string of killed text. Type \[isearch-yank-pop] to replace string just yanked into search prompt with string killed before it. Type \[isearch-quote-char] to quote control character to search for it. Type \[isearch-char-by-name] to add a character to search by Unicode name, with completion. \[isearch-abort] while searching or when search has failed cancels input back to what has been found successfully. \[isearch-abort] when search is successful aborts and moves point to starting point. If you try to exit with the search string still empty, it invokes nonincremental search. Type \[isearch-toggle-case-fold] to toggle search case-sensitivity. Type \[isearch-toggle-invisible] to toggle search in invisible text. Type \[isearch-toggle-regexp] to toggle regular-expression mode. Type \[isearch-toggle-word] to toggle word mode. Type \[isearch-toggle-symbol] to toggle symbol mode. Type \[isearch-toggle-char-fold] to toggle character folding. Type \[isearch-toggle-lax-whitespace] to toggle whitespace matching. In incremental searches, a space or spaces normally matches any whitespace defined by the variable `search-whitespace-regexp'; see also the variables `isearch-lax-whitespace' and `isearch-regexp-lax-whitespace'. Type \[isearch-edit-string] to edit the search string in the minibuffer. Also supported is a search ring of the previous 16 search strings. Type \[isearch-ring-advance] to search for the next item in the search ring. Type \[isearch-ring-retreat] to search for the previous item in the search ring. Type \[isearch-complete] to complete the search string using the search ring. Type \[isearch-query-replace] to run `query-replace' with string to replace from last search string. Type \[isearch-query-replace-regexp] to run `query-replace-regexp' with the last search string. Type \[isearch-occur] to run `occur' that shows the last search string. Type \[isearch-highlight-regexp] to run `highlight-regexp' that highlights the last search string. Type \[isearch-highlight-lines-matching-regexp] to run `highlight-lines-matching-regexp' that highlights lines matching the last search string. Type \[isearch-describe-bindings] to display all Isearch key bindings. Type \[isearch-describe-key] to display documentation of Isearch key. Type \[isearch-describe-mode] to display documentation of Isearch mode. If an input method is turned on in the current buffer, that input method is also active while you are typing characters to search. To toggle the input method, type \[isearch-toggle-input-method]. It also toggles the input method in the current buffer. To use a different input method for searching, type \[isearch-toggle-specified-input-method], and specify an input method you want to use. The above keys, bound in `isearch-mode-map', are often controlled by options; do \[apropos] on search-.* to find them. Other control and meta characters terminate the search and are then executed normally (depending on `search-exit-option'). Likewise for function keys and mouse button events. If this function is called non-interactively with a nil NO-RECURSIVE-EDIT, it does not return to the calling function until the search is done. See the function `isearch-mode' for more information. (fn &optional REGEXP-P NO-RECURSIVE-EDIT) (defalias 'isearch-forward #[512 "\300\301??\302?$\207" [isearch-mode t nil] 7 (#$ . 38791) "P\np"]) #@605 Do incremental search forward for regular expression. With a prefix argument, do a regular string search instead. Like ordinary incremental search except that your input is treated as a regexp. See the command `isearch-forward' for more information. In incremental searches, a space or spaces normally matches any whitespace defined by the variable `search-whitespace-regexp'. To search for a literal space and nothing else, enter C-q SPC. To toggle whitespace matching, use `isearch-toggle-lax-whitespace'. This command does not support character folding. (fn &optional NOT-REGEXP NO-RECURSIVE-EDIT) (defalias 'isearch-forward-regexp #[512 "\300\301?\302?$\207" [isearch-mode t nil] 7 (#$ . 43418) "P\np"]) #@445 Do incremental search forward for a sequence of words. With a prefix argument, do a regular string search instead. Like ordinary incremental search except that your input is treated as a sequence of words without regard to how the words are separated. See the command `isearch-forward' for more information. This command does not support character folding, and lax space matching has no effect on it. (fn &optional NOT-WORD NO-RECURSIVE-EDIT) (defalias 'isearch-forward-word #[512 "\300\301\302\211??%\207" [isearch-mode t nil] 8 (#$ . 44138) "P\np"]) #@413 Do incremental search forward for a symbol. The prefix argument is currently unused. Like ordinary incremental search except that your input is treated as a symbol surrounded by symbol boundary constructs \_< and \_>. See the command `isearch-forward' for more information. This command does not support character folding, and lax space matching has no effect on it. (fn &optional NOT-SYMBOL NO-RECURSIVE-EDIT) (defalias 'isearch-forward-symbol #[512 "\300\301\302\211?\303%\207" [isearch-mode t nil isearch-symbol-regexp] 8 (#$ . 44701) "P\np"]) #@196 Do incremental search backward. With a prefix argument, do a regular expression search instead. See the command `isearch-forward' for more information. (fn &optional REGEXP-P NO-RECURSIVE-EDIT) (defalias 'isearch-backward #[512 "\300\301??\301?$\207" [isearch-mode nil] 7 (#$ . 45257) "P\np"]) #@305 Do incremental search backward for regular expression. With a prefix argument, do a regular string search instead. Like ordinary incremental search except that your input is treated as a regexp. See the command `isearch-forward-regexp' for more information. (fn &optional NOT-REGEXP NO-RECURSIVE-EDIT) (defalias 'isearch-backward-regexp #[512 "\300\301?\301?$\207" [isearch-mode nil] 7 (#$ . 45561) "P\np"]) #@454 Do incremental search forward for a symbol found near point. Like ordinary incremental search except that the symbol found at point is added to the search string initially as a regexp surrounded by symbol boundary constructs \_< and \_>. See the command `isearch-forward-symbol' for more information. With a prefix argument, search for ARGth symbol forward if ARG is positive, or search for ARGth symbol backward if ARG is negative. (fn &optional ARG) (defalias 'isearch-forward-symbol-at-point #[256 "\301\302\303\"\210\304 \205 \305!\2030 @`W\203 @b\210\306\307@A\"!\210\211\2057 \310!\2027 \311\312 \210\313 \207" [isearch-error isearch-forward-symbol nil 1 find-tag-default-bounds prefix-numeric-value isearch-yank-string buffer-substring-no-properties isearch-repeat-forward "No symbol at point" isearch-push-state isearch-update] 7 (#$ . 45980) "P"]) #@799 Start Isearch minor mode. It is called by the function `isearch-forward' and other related functions. The non-nil arg FORWARD means searching in the forward direction. The non-nil arg REGEXP does an incremental regular expression search. The arg OP-FUN is a function to be called after each input character is processed. (It is not called after characters that exit the search.) When the arg RECURSIVE-EDIT is non-nil, this function behaves modally and does not return to the calling function until the search is completed. To behave this way it enters a recursive-edit and exits it when done isearching. The arg REGEXP-FUNCTION, if non-nil, should be a function. It is used to set the value of `isearch-regexp-function'. (fn FORWARD &optional REGEXP OP-FUN RECURSIVE-EDIT REGEXP-FUNCTION) (defalias 'isearch-mode #[1281 "\206 \211?\205 \306=\211\206 \307 !\205 ?\205 +,-.\310\211/0\3111\3062\3113`4\311\21156\311789X\205X \312 \313\314:!_V;\311\211<=\306>\315 ?`@\311\211ABC\316\317!D\311\211EF\311\211GH\311IJK\311J\316\320!\203\231 L\321\320!\210MD\204\252 \321\317!\210\311\322\310!\210;\205\270 \323 N\324\325 !\326!\327>\204\331 \330!\204\320 \331!\210O\203\331 \332!\210\210\333P\334 \210QR\335\336!\210RS\337 \210\340 \210\341\342\343\"\210\341\344\345\"\210\341\346\347\"\210\341\350\351\"\210\203\306T\352 \210)2\207" [isearch-forward search-default-mode isearch-regexp isearch-regexp-function isearch-op-fun isearch-case-fold-search t functionp "" nil window-height 4 abs window-hscroll local-variable-p input-method-function tool-bar-map make-local-variable looking-at current-window-configuration window-frame minibuffer-window frame-live-p (nil t) frame-visible-p make-frame-visible raise-frame " Isearch" force-mode-line-update run-hooks isearch-mode-hook isearch-push-state isearch-update add-hook pre-command-hook isearch-pre-command-hook post-command-hook isearch-post-command-hook mouse-leave-buffer-hook isearch-mouse-leave-buffer kbd-macro-termination-hook isearch-done recursive-edit isearch-last-case-fold-search case-fold-search search-invisible isearch-invisible isearch-string isearch-message isearch-cmds isearch-success isearch-wrapped isearch-barrier isearch-adjusted isearch-yank-flag isearch-error baud-rate search-slow-speed search-slow-window-lines isearch-slow-terminal-mode isearch-other-end isearch-small-window isearch-just-started isearch-start-hscroll isearch-opoint search-ring-yank-pointer isearch-opened-overlays isearch-input-method-function isearch-input-method-local-p regexp-search-ring-yank-pointer isearch-pre-scroll-point isearch-pre-move-point isearch-lazy-count-current isearch-lazy-count-total minibuffer-message-timeout isearch-original-minibuffer-message-timeout isearch-tool-bar-old-map isearch-tool-bar-map isearch-window-configuration minibuffer-auto-raise isearch-mode isearch-mode-map overriding-terminal-local-map isearch--saved-overriding-local-map isearch-recursive-edit] 10 (#$ . 46856)]) (defvar isearch--current-buffer nil) #@198 This is called after every isearch command to update the display. The second last thing it does is to run `isearch-update-post-hook'. The last thing is to trigger a new round of lazy highlighting. (defalias 'isearch-update #[0 "p=\204 \306!\203 rq\210\307\310 \")p\311\301!\210\310 B\n\204\336 \204\336 \312 \2044 \f\2062 \313 \210 \203\225 \"\204\225 \314 \204\225 `\315\"\316\317!\210\320#\321\322$\317W\203] $[T\202c \323 $TZ\"\210)$\317W\203\212 \324\320$Z!\210\325\326 `\"\210\327\326 \330 \"\210\327\331 \317\"\210\202\216 \332\320!\210\211b\266\202\275 \330 \322\327\331 %\"\210\314\322\211\315#\262\211\203\265 \211@\333 \334 _Y\203\273 \327\331 \"\210\266&\203\333 &`W\203\322 \335&`\"\210\202\336 \335`&\"\210\202\336 \336 \210\322\211'(\315)\337\340!\210*\205\362 \341 \207" [isearch--current-buffer cursor-sensor-inhibit unread-command-events executing-kbd-macro isearch-message-function isearch-slow-terminal-mode buffer-live-p delq isearch make-local-variable input-pending-p isearch-message pos-visible-in-window-group-p t move-to-window-line 0 1 split-window nil window-height vertical-motion set-window-start next-window set-window-hscroll window-hscroll selected-window other-window window-max-chars-per-line frame-char-width isearch-highlight isearch-dehighlight run-hooks isearch-update-post-hook isearch-lazy-highlight-new-loop isearch-small-window window-min-height search-slow-window-lines isearch-start-hscroll isearch-other-end isearch-adjusted isearch-yank-flag disable-point-adjustment isearch-lazy-highlight] 7 (#$ . 49939)]) #@202 Exit Isearch mode. For successful search, pass no args. For a failing search, NOPUSH is t. For going to the minibuffer to edit the search string, NOPUSH is t and EDIT is t. (fn &optional NOPUSH EDIT) (defalias 'isearch-done #[512 "\203 \306\307\310 \n\f \3110D\257\"\210\312\313\314\"\210\312\315\316\"\210\312\317\320\"\210\312\321\322\"\210\3231!\203? r1q\210\3241\325\3262\"2)\324345\327 \210\330!\210\3246\331 `7\203p \3327!\2108\203i \211b\210\202p \333\334 \335#\210\266\3249:\203\201 ;\202\205 \336\337!\210<\203\230 \340\341!\210<!\324<\202\234 \336\341!\210\342 \210m?\205\250 \343`\344\"o?\205\262 \343`S\344\"\211\203\321 \203\321 \211=\203\321 \f\203\313 \345`\344\"\202\317 \346`\344\"b\210\266 G\347V\203\343 \204\343 \350 \n\"\210\205\351 \211?=\351\352!\210)`>U\204?\203@\204\353>\335\"\210A\204\354 \347V\204\211\204\355\356!\210\211?\205'B\205'\357 \207" [isearch-resume-in-command-history isearch-string isearch-regexp isearch-regexp-function isearch-forward isearch-message add-to-history command-history isearch-resume quote remove-hook pre-command-hook isearch-pre-command-hook post-command-hook isearch-post-command-hook mouse-leave-buffer-hook isearch-mouse-leave-buffer kbd-macro-termination-hook isearch-done buffer-live-p nil delq isearch isearch-dehighlight lazy-highlight-cleanup window-group-start set-window-configuration set-window-group-start selected-window t kill-local-variable input-method-function make-local-variable tool-bar-map force-mode-line-update get-text-property intangible next-single-property-change previous-single-property-change 0 isearch-update-ring run-hooks isearch-mode-end-hook push-mark minibuffer-depth message "Mark saved where search started" exit-recursive-edit isearch-case-fold-search isearch--current-buffer cursor-sensor-inhibit overriding-terminal-local-map isearch-original-minibuffer-message-timeout minibuffer-message-timeout isearch-lazy-highlight-last-string isearch-window-configuration isearch-small-window isearch-mode isearch-input-method-local-p isearch-input-method-function isearch-tool-bar-old-map isearch-mode-end-hook-quit isearch-opoint transient-mark-mode mark-active executing-kbd-macro isearch-recursive-edit] 12 (#$ . 51530)]) #@57 List of mouse commands that are allowed during Isearch. (defvar isearch-mouse-commands '(mouse-minor-mode-menu) (#$ . 53807)) #@201 Exit Isearch unless the mouse command is allowed in Isearch. Mouse commands are allowed in Isearch if they have a non-nil `isearch-scroll' property or if they are listed in `isearch-mouse-commands'. (defalias 'isearch-mouse-leave-buffer #[0 " >\206 \302N\303=?\205 \304 \207" [this-command isearch-mouse-commands isearch-scroll t isearch-done] 2 (#$ . 53940)]) #@130 Add STRING to the beginning of the search ring. REGEXP if non-nil says use the regexp search ring. (fn STRING &optional REGEXP) (defalias 'isearch-update-ring #[513 "\303\304\203 \305\202\f \306\307!\203 \202 \n\303$)\207" [history-delete-duplicates regexp-search-ring-max search-ring-max t add-to-history regexp-search-ring search-ring isearch-string-propertize] 7 (#$ . 54313)]) #@81 Add isearch properties to the isearch string. (fn STRING &optional PROPERTIES) (defalias 'isearch-string-propertize #[513 "\211\204 \300D\262 \204 \303\302\nD\"\262\304\305#\207" [isearch-case-fold-search isearch-regexp isearch-regexp-function append apply propertize] 6 (#$ . 54709)]) #@64 Update isearch properties from the isearch string (fn STRING) (defalias 'isearch-update-from-string-properties #[257 "\302\303\304\"\300\"\203 \305\304\300#\302\303\304\"\301\"\205! \305\304\301#\211\207" [isearch-case-fold-search isearch-regexp-function plist-member text-properties-at 0 get-text-property] 5 (#$ . 55010)]) #@73 compiler-macro for inlining `isearch--state-p'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-p (and (memq (type-of cl-x) cl-struct-isearch--state-tags) t)) nil] 9 (#$ . 55349)]) (put 'isearch--state-p 'compiler-macro 'isearch--state-p--cmacro) #@13 (fn CL-X) (defalias 'isearch--state-p #[257 "\301!>\205 \302\207" [cl-struct-isearch--state-tags type-of t] 3 (#$ . 55708)]) (byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put isearch--state-p side-effect-free error-free put isearch--state cl-deftype-satisfies] 5) #@78 compiler-macro for inlining `isearch--state-string'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-string--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-string (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 1))) nil] 9 (#$ . 55999)]) (put 'isearch--state-string 'compiler-macro 'isearch--state-string--cmacro) #@66 Access slot "string" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-string #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 1] 5 (#$ . 56432)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-string side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-string] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@79 compiler-macro for inlining `isearch--state-message'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-message--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-message (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 2))) nil] 9 (#$ . 56927)]) (put 'isearch--state-message 'compiler-macro 'isearch--state-message--cmacro) #@67 Access slot "message" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-message #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 2] 5 (#$ . 57365)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-message side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-message] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@77 compiler-macro for inlining `isearch--state-point'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-point--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-point (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 3))) nil] 9 (#$ . 57864)]) (put 'isearch--state-point 'compiler-macro 'isearch--state-point--cmacro) #@65 Access slot "point" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-point #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 3] 5 (#$ . 58292)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-point side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-point] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@79 compiler-macro for inlining `isearch--state-success'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-success--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-success (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 4))) nil] 9 (#$ . 58783)]) (put 'isearch--state-success 'compiler-macro 'isearch--state-success--cmacro) #@67 Access slot "success" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-success #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 4] 5 (#$ . 59221)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-success side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-success] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@79 compiler-macro for inlining `isearch--state-forward'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-forward--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-forward (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 5))) nil] 9 (#$ . 59720)]) (put 'isearch--state-forward 'compiler-macro 'isearch--state-forward--cmacro) #@67 Access slot "forward" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-forward #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 5] 5 (#$ . 60158)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-forward side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-forward] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@81 compiler-macro for inlining `isearch--state-other-end'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-other-end--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-other-end (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 6))) nil] 9 (#$ . 60657)]) (put 'isearch--state-other-end 'compiler-macro 'isearch--state-other-end--cmacro) #@69 Access slot "other-end" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-other-end #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 6] 5 (#$ . 61105)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-other-end side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-other-end] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@76 compiler-macro for inlining `isearch--state-word'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-word--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-word (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 7))) nil] 9 (#$ . 61612)]) (put 'isearch--state-word 'compiler-macro 'isearch--state-word--cmacro) #@64 Access slot "word" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-word #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 7] 5 (#$ . 62035)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-word side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-word] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@77 compiler-macro for inlining `isearch--state-error'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-error--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-error (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 8))) nil] 9 (#$ . 62522)]) (put 'isearch--state-error 'compiler-macro 'isearch--state-error--cmacro) #@65 Access slot "error" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-error #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 8] 5 (#$ . 62950)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-error side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-error] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@79 compiler-macro for inlining `isearch--state-wrapped'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-wrapped--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-wrapped (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 9))) nil] 9 (#$ . 63441)]) (put 'isearch--state-wrapped 'compiler-macro 'isearch--state-wrapped--cmacro) #@67 Access slot "wrapped" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-wrapped #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 9] 5 (#$ . 63879)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-wrapped side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-wrapped] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@79 compiler-macro for inlining `isearch--state-barrier'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-barrier--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-barrier (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 10))) nil] 9 (#$ . 64378)]) (put 'isearch--state-barrier 'compiler-macro 'isearch--state-barrier--cmacro) #@67 Access slot "barrier" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-barrier #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 10] 5 (#$ . 64817)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-barrier side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-barrier] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@88 compiler-macro for inlining `isearch--state-case-fold-search'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-case-fold-search--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-case-fold-search (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 11))) nil] 9 (#$ . 65317)]) (put 'isearch--state-case-fold-search 'compiler-macro 'isearch--state-case-fold-search--cmacro) #@76 Access slot "case-fold-search" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-case-fold-search #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 11] 5 (#$ . 65801)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-case-fold-search side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-case-fold-search] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@79 compiler-macro for inlining `isearch--state-pop-fun'. (fn CL-WHOLE-ARG CL-X) (defalias 'isearch--state-pop-fun--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block isearch--state-pop-fun (progn (or (isearch--state-p cl-x) (signal 'wrong-type-argument (list 'isearch--state cl-x))) (aref cl-x 12))) nil] 9 (#$ . 66337)]) (put 'isearch--state-pop-fun 'compiler-macro 'isearch--state-pop-fun--cmacro) #@67 Access slot "pop-fun" of `isearch--state' struct CL-X. (fn CL-X) (defalias 'isearch--state-pop-fun #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-isearch--state-tags type-of signal wrong-type-argument isearch--state 12] 5 (#$ . 66776)]) (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put isearch--state-pop-fun side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" isearch--state-pop-fun] 5 "\n\n(fn CL-DO CL-X)"]] 5) #@51 Constructor for objects of type `isearch--state'. (defalias 'isearch--get-state #[0 " `\n\f \n\f \205 \306\307\f\f\f\f\f\f\f\f\f\f\f & )\207" [isearch-string isearch-message isearch-success isearch-forward isearch-other-end isearch-regexp-function record isearch--state isearch-error isearch-wrapped isearch-barrier isearch-case-fold-search case-fold-search isearch-push-state-function] 25 (#$ . 67276)]) (byte-code "\300\301\302\303#\304\305\306\307\310\306\311\312\305\303& \207" [function-put isearch--get-state side-effect-free t cl-struct-define isearch--state nil cl-structure-object record ((cl-tag-slot) (string nil :read-only t) (message nil :read-only t) (point nil :read-only t) (success nil :read-only t) (forward nil :read-only t) (other-end nil :read-only t) (word nil :read-only t) (error nil :read-only t) (wrapped nil :read-only t) (barrier nil :read-only t) (case-fold-search nil :read-only t) (pop-fun nil :read-only t)) cl-struct-isearch--state-tags] 11) #@12 (fn CMD) (defalias 'isearch--set-state #[257 "\306!>\204 \307\310\311D\"\210\211\312H\306!>\204\"