.#* 3 Isearch_Last_Search+ + Null_String°3 Isearch_Last_Search* 4 Isearch_Forward_Char+" 19°4 Isearch_Forward_Char* 5 Isearch_Backward_Char+" 18°5 Isearch_Backward_Char,* + search_func ' default+* ! n # key+ý + search_funcþ ) which_key°! n ! n.°# key ¹! ný # keyþ & strlen! 2A.ý! 0 # key!" 94A.ý! 1 # key!" 64:w/c/c/c ' defaultw‚- get_bound_keyý/ isearch_forward" 19þ - get_bound_key°4 Isearch_Forward_Charý0 isearch_backward" 18þ - get_bound_key°5 Isearch_Backward_Char,* # dir+ # dir! 0=. / search_backward/. . search_forward/d + LAST_SEARCH°3 Isearch_Last_Search‚5 isearch_simple_search,* # str # dir+* " cs+ + CASE_SEARCH°" csý # strþ & strlow # strB.! 1°+ CASE_SEARCH/c # dir! 1A.ý # strþ ' fsearch°# dir/.ý # strþ ' bsearch°# dir/d + CASE_SEARCH°" cs # dirw‚. perform_search,* # str+* ! n+ý # strþ & strlen°! n ! n.ý # str! 1 ! n! 1:þ & substr°# str/c # str‚+ isearch_del,* # dir+* & prompt # str+ + Null_String°# str* ! c ! m % first+! 1°% first* # len+! 0°# len ) push_mark! 0 ! 1°! m. ! m.Pý! 0þ ( pop_mark/i/n.* ! h+ . is_line_hidden°! hý! 0þ / set_line_hidden # dir! 1A.1 Isearch forward: °& prompt/.2 Isearch Backward: °& prompt/dý & prompt # str9þ ' message ) push_spot # dir! 0?ý # strþ * looking_atC.ýý # strþ & strlenþ ( go_right/cý! 0þ 7 update_sans_update_hook ( pop_spot & getkey°! cý ! hþ / set_line_hidden ! c." 27x % firstC3ý # dirþ 5 isearch_simple_searchv/. 4 Isearch_Forward_Charx3 ) push_mark·! m! 0 # dir! 0=.! 1°# dir/. * go_right_1ý # strþ & strlen. 3 Isearch_Last_Search°# strý # strþ & strlen°# len/b/d/. 5 Isearch_Backward_Charx3 ) push_mark! 0·! m # dir! 0?." -1°# dir" 32°! c/.ý # strþ & strlen. 3 Isearch_Last_Search°# str/b/d/.# 127x3 ! m..ý # strþ & strlen.ý # strþ + isearch_del °# str/c/c¹! mý! 1þ ( pop_mark/cu/.! 7x3 ! m! 1:.Pý! 0þ ( pop_mark/iPý! 1þ ( pop_mark $ beepw/." 13x % firstC3 ! m.Pý! 0þ ( pop_mark/i! 0°! m # dir! 0?. . search_forwardw/. / search_backwardw/d/." 27x3ý! 3þ - input_pending.ý ! cþ ( ungetkey/cv /. ! c" 32=3 ! c" 13B.ý ! cþ ( ungetkey/cv/.ý ! cþ $ char±# str! 1 ) push_mark·! m/j! 0°% first # dir! 0= ! m! 1?Cý # strþ * looking_atC ! c" 32@C.u/cý # str # dirþ . perform_search.ý # strþ & strlen°# len/. ! c 4 Isearch_Forward_CharA. ) go_left_1/cý # str+ not found.9þ % flush $ beepý" 10þ - input_pendingP! 1A.ý # strþ + isearch_del°# str/c¹! mý! 0þ ( pop_mark / EXECUTING_MACRO.ý* not found.þ % error/c/d/e 3 EXECUTE_ERROR_BLOCKý # strþ & strlen. # str°3 Isearch_Last_Search/c # dir! 1A.ýý # strþ & strlen # len:þ ( go_right/cý% Done.þ ' messagey+ isearch_dir& * save_abort+, 1 IGNORE_USER_ABORT°* save_abort! 1°1 IGNORE_USER_ABORTý! 1þ + isearch_dir * save_abort°1 IGNORE_USER_ABORTy/ isearch_forward, 1 IGNORE_USER_ABORT °* save_abort! 1°1 IGNORE_USER_ABORTý" -1þ + isearch_dir * save_abort°1 IGNORE_USER_ABORTy0 isearch_backward