.#ý( Tag_File$ tagsþ / custom_variable,* # tag+* ! n $ file % proto # msg+7 Tag file needs updated?°# msgýý! ^ # tag/ +\\([^ ]+\\) +þ & strcatþ * re_fsearch°! n ! n.ý # msgþ % error/bý! 1þ 0 regexp_nth_match°$ fileý¹! n ! nþ ( go_rightý" /^þ * looking_at.ý! 2þ ( go_right ) push_marký% $/;" þ % ffind. # eolý$ \\$/þ + bskip_chars/bý ) bufsubstr# \\/! /þ / str_replace_all°% proto! 0°! n/. ) push_mark # eolý ) bufsubstrþ ' integer°! n/d* # dir+ + getbuf_infoPP°# dirPý # dir $ fileþ & dircat°$ fileý $ fileþ ) read_file.ý2 File %s not found. $ fileþ & verror/b ! n.ý ! nþ ) goto_linew/c # bobý % protoþ + bol_fsearch.ý # tagþ ' fsearchPý % protoþ ' message/b‚* ctags_find,* # tag+* $ file $ line & tmptag # msg+ 7 Tag file needs updated?°# msgý$ [: ] # tagþ & strcat°& tmptagýý & tmptag1 [ ]+\\(\\d+\\),þ & strcatþ * re_fsearch.ýý & tmptag4 [ \\(]+\\(\\d+\\),þ & strcatþ * re_fsearch.ýý & tmptag4 [ \\[]+\\(\\d+\\),þ & strcatþ * re_fsearch.ý # msgþ % error/b/b/býý! 1þ 0 regexp_nth_matchþ ' integer°$ lineýý" 12þ $ charþ + bol_bsearchP ) go_down_1 ) push_marký" ^,þ * skip_chars ) bufsubstr°$ fileý $ fileþ ) read_file.ý/ File not found.þ % error/bý $ lineþ ) goto_line‚* etags_find,* ) tags_file+ * # dir+ + getbuf_infoPP°# dirP.* $ file+ý # dir ) tags_fileþ & dircat°$ file! 1ý $ fileþ + file_statusA. $ filew/cýý # dir# [-]þ & dircatþ / expand_filename°# dir/e $ NULLw‚0 locate_tags_file,* $ file # dir $ dir1+* $ tbuf+' *tags*°$ tbufý ( Tag_Fileþ 0 locate_tags_file°$ file $ file $ NULLA.ý: Unable to find a tags fileþ % error/cý $ fileþ . parse_filenameP°$ dir1ý $ tbufþ ' bufferp.ý $ tbufþ + getbuf_infoPP°# dirP # dir $ dir1A.w/c/cý $ tbufþ & setbuf , erase_bufferý $ fileþ + insert_file! 0=.ý4 File tags not found!þ % error/c* % flags+ + getbuf_info°% flags°$ tbufP°$ fileý $ file $ dir1 $ tbuf % flagsþ + setbuf_info‚. find_tags_file,* # tag+* 0-9A-Z_a-z°# tag* $ cbuf+ ' whatbuf°$ cbufý # tag! $þ & strcat°# tag ) push_spot * skip_whiteý # tagþ + bskip_chars ) push_marký # tagþ * skip_chars ) bufsubstr°# tag ( pop_spotýý) Find tag: # tag + Null_Stringþ ) read_miniþ ' strtrim°# tagý # tagþ & strlen.w/b* ) cbuf_mark+ 0 create_user_mark°) cbuf_mark* ' cwindow+ý # 116þ + window_info°' cwindow . find_tags_file # bobý" 12þ / looking_at_char.ý # tagþ * etags_find/.ý # tagþ * ctags_find/d* ( tag_mark+ 0 create_user_mark°( tag_marký ' whatbufþ ' pop2buf ' whatbuf $ cbufB. ( nwindows. + otherwindowý# 116þ + window_info ' cwindowA ' whatbuf $ cbufAC.ý ) cbuf_markþ . goto_user_markw/c/iw/c ( nwindows! 1A. + splitwindow/c* % count+! 0°% count ( nwindows. + otherwindow $ cbuf ' whatbufA.·% count/c/i % count! 1A. + otherwindowý $ cbufþ & sw2buf ( nwindows ! 1:. + otherwindow/i/c! 0°% count. + otherwindow·% count/. $ cbuf ' whatbufB/ký ( tag_markþ . goto_user_mark ( nwindows % count:. + otherwindow/iý ) cbuf_markþ . goto_user_marky( find_tag