.#ý. c_make_comment% cmiscþ ( autoloadý2 c_format_paragraph% cmiscþ ( autoloadý/ c_paragraph_sep% cmiscþ ( autoloadý1 c_top_of_function% cmiscþ ( autoloadý1 c_end_of_function% cmiscþ ( autoloadý/ c_mark_function% cmiscþ ( autoloadý / c_indent_buffer& krconvþ ( autoloadý9 C_Autoinsert_CPP_Comments! 1þ / custom_variableý/ C_Switch_Offset! 0þ / custom_variableý2 C_Namespace_Offset! 3þ / custom_variableý. C_Class_Offset! 3þ / custom_variable,* ( is_slang+ ) what_mode °( is_slangP ( is_slang! 8Fy3 cmode_is_slang_mode,ý% \nþ + bskip_chars‚4 bskip_all_whitespace,ý% \nþ * skip_chars‚3 skip_all_whitespace,ý+ a-zA-Z0-9_$þ * skip_chars‚/ skip_identifier,ý+ a-zA-Z0-9_$þ + bskip_chars‚0 bskip_identifier, ) push_mark 0 bskip_identifier ) bufsubstrw‚3 bextract_identifier,* ( is_slang+ 3 cmode_is_slang_mode°( is_slang. 3 skip_all_whitespace $ eobp.w/c ( is_slang.ý! %þ * looking_at.w/b # eolu/cý" /*þ * looking_at.ý" */þ ' fsearch.w/bý! 2þ ( go_rightu/c ý" //þ * looking_at. # eolu/cw/e‚1 skip_over_comment, ) push_mark / skip_identifier ) bufsubstrw‚2 extract_identifier,* # fun # str+.ý # strþ # funM/.! 0 . parse_to_pointB. * go_right_1u/c! 1w/f! 0w‚( c_search,* # str+ý}' fsearch # strþ ( c_search w‚) c_fsearch,* # str+ý}+ bol_fsearch # strþ ( c_searchw‚- c_bol_fsearch,* # str+ý}* re_fsearch # strþ ( c_searchw‚, c_re_fsearch, # bol.ý" 37þ * ffind_char/. * go_right_1 . parse_to_point" -2A.w/c/f # eol‚4 c_find_effective_eol,* ' skip_pp+.. . parse_to_point" -2A/.ý! %þ % bfindP/f + bskip_white ) push_mark # bolýý" 35þ / looking_at_charNþ ( pop_mark $ bolp.w/bý! 1þ $ left.w/b 4 c_find_effective_eol/e‚4 slmode_bskip_comment,* ' skip_pp+* & num_up+ 3 cmode_is_slang_mode.ý ' skip_ppþ 4 slmode_bskip_commentw/c. 4 bskip_all_whitespace $ bobp.w/c ' skip_pp. ) push_mark. $ up_1/.ý" \\þ + blooking_at. ) go_down_1v/b/f . bol_skip_whiteý" 35þ / looking_at_char. * pop_mark_0u/c * pop_mark_1/cý" */þ + blooking_at. ) push_mark* # ptp+" -2 °# ptp.. # ptp" -2A/.ý" //þ % bfind/l/. . parse_to_point°# ptp/f # ptp! 0A. * pop_mark_0u/c # bol $ bobp. ' skip_ppý" 35þ / looking_at_charC. * pop_mark_0u/c/b * pop_mark_1v/bý" /*þ ' bsearch.v/b/ey4 c_bskip_over_comment,* % token+* # cse+ + CASE_SEARCH°# cse* # ret+! 0°# ret! 1°+ CASE_SEARCHý % tokenþ * looking_at. ) push_spotýý % tokenþ & strlenþ ( go_right * _get_pointý% :({þ * skip_chars * _get_point: $ eolpD°# ret ( pop_spot/c # cse°+ CASE_SEARCH # ret‚, c_looking_at,* ! n+ # bolý! þ * skip_charsý! þ * skip_chars + what_column ! nB * _get_point * skip_white * _get_pointBD. ( bol_trim¹! ný ! nþ * whitespace/c‚+ c_indent_to,* # col+ - push_spot_bol $ trim $ up_1. ( pop_spotw/bý" 35þ 0 bol_bsearch_char. ( pop_spotw/b * go_right_1 * skip_white + what_column°# colý" ifþ * looking_at. 3 C_Preprocess_Indent±# col/.ý" elþ * looking_at. 3 C_Preprocess_Indent±# col/c/d ( pop_spot * go_right_1 * skip_whiteý% errorþ * looking_at.ý# 101þ / looking_at_char. 3 C_Preprocess_Indent²# col/c/b + what_column # colA.w/c + bskip_white $ trimý # col! 2:þ * whitespace‚8 c_indent_preprocess_line,* # col+ ) push_spot·# colý # colþ + c_indent_toý! *þ * looking_at $ eolpND. ( pop_spot/.ý" * þ & insert ( pop_spot + what_column # col>.ý # col! 29þ + goto_column/c/d‚: c_indent_continued_comment, ) push_mark + bskip_white! 1 $ bolp.P * skip_white! 0/cýþ ( pop_mark‚8 c_mode_if_bol_skip_white,. $ up_1/.ý" \\þ + blooking_at. ) go_down_1v/b/f # bol ‚7 continued_statement_bol,* # bra $ name+ ) push_spot. ( pop_spot/oý # braþ . goto_user_mark* " re+ý+ \\c\\<%s\\> $ nameþ ' sprintf°" re.ý " reþ * re_bsearch/. $ name% classA.ý# <þ + bskip_charsý( templateþ + blooking_at.ý! 8þ ' go_left/c/c + bskip_white $ bolp! 0 . parse_to_pointAC.! 0ý! {þ ) c_fsearchA.! 0w/c # bra 0 create_user_markAw/cý! 1þ $ left.v/b/f! 0w‚9 inside_class_or_namespace,* # val # col , extra_indent+! 0°, extra_indent* + prep_indent+! 0°+ prep_indent* ) prep_line +! 0°) prep_line* * match_char , match_indent * match_line ) this_char+* * match_mark+* ' skip_pp+! 1°' skip_pp* / is_continuation+! 0°/ is_continuation ) push_spot . bol_skip_white ) what_char°) this_char" -2 . parse_to_pointA.ý" /*þ ' bsearchP + what_column°# col ( pop_spotý # colþ : c_indent_continued_comment 8 c_mode_if_bol_skip_whitew/c. ( bol_trim ( pop_spot/oý" 35þ / looking_at_char. 8 c_indent_preprocess_linew/c ) push_spot $ up_1. # eolý" \\þ + blooking_atý$ \\\\þ + blooking_atNC. 7 continued_statement_bolý" 35þ / looking_at_char. ( pop_spot ( bol_trim ( pop_spotw/b ( C_INDENT°+ prep_indent! 0°' skip_pp ) what_line°) prep_line/c/c ( pop_spot. 8 c_mode_if_bol_skip_white/o.ý$ caseþ , c_looking_at/.ý' defaultþ , c_looking_at/.ý ) protectedþ , c_looking_at/.ý' privateþ , c_looking_at/.ý& publicþ , c_looking_at/m.ý" 58þ * ffind_char. ( C_INDENT², extra_indent . C_Colon_Offset±, extra_indent/c # bol/..ý ' skip_ppþ 4 c_bskip_over_comment $ eolpý" \\þ + blooking_atC. ) go_left_1u/c.ý! ;þ + blooking_at/.ý! {þ + blooking_at/.ý! }þ + blooking_at/.ý" ),þ + blooking_at/.ý" },þ + blooking_at/.ý! :þ + blooking_at/. $ bobp/m. ' skip_pp / is_continuationD. 2 C_CONTINUED_OFFSET±, extra_indent/. ) push_spot . bol_skip_whiteý! #þ * looking_at. 2 C_CONTINUED_OFFSET±, extra_indent/b ( pop_spot/d·/ is_continuation/bý! )þ + blooking_at.v/b ) push_mark ) go_left_1! 1ý" 41þ 7 find_matching_delimiterB. * pop_mark_1v/cý ' skip_ppþ 4 c_bskip_over_comment ) push_spot! 1ý" 41þ 7 find_matching_delimiterA ( pop_spot. * pop_mark_1v/c * pop_mark_0 # bol ' skip_pp! 0A.ý! #þ * looking_at.v/c/c/e/d ' skip_pp! 0Aý! #þ * looking_atC.! 0°# val/.ý" 41þ 7 find_matching_delimiter°# val/d 0 create_user_mark °* match_mark ) what_char°* match_char ) what_line°* match_line # val! 0=ý" /*þ * looking_atC." -2°# val/. # val! 1A.ý! 1þ ( go_right * skip_white/c/d + what_column°# col . bol_skip_white + what_column°, match_indent ) what_line ) prep_line=.! 0 °* match_char/c ( pop_spot* + notCcomment+ # val! 0A. ) push_spot . bol_skip_white $ eolp. ' go_up_1 . bol_skip_white 3 cmode_is_slang_mode.# %% °+ notCcomment/.# // °+ notCcomment/dý + notCcommentþ * looking_at." -3°# val + what_column°# col/c/c ( pop_spot/c # val.! 0x3 * match_char# 123A. ) push_spotý * match_markþ . goto_user_mark 4 bskip_all_whitespaceý! )þ + blooking_at.* ) same_line+ ) what_line * match_lineA°) same_line ) go_left_1! 1ý" 41þ 7 find_matching_delimiterA. . bol_skip_white ) same_line. + what_column°, match_indent/c ) this_char# 125Bý& switchþ * looking_atC. / C_Switch_Offset±, match_indent/c/c/c ( pop_spot , match_indent°# col ) this_char# 125A. ( C_INDENT±# col/.ý * match_mark% classþ 9 inside_class_or_namespace. . C_Class_Offset±# col/.ý * match_mark) namespaceþ 9 inside_class_or_namespace. 2 C_Namespace_Offset±# col/. ( C_INDENT±# col/d/d/d! 0°+ prep_indent/. * match_char" 91A. ) push_spotý # col! 19þ + c_indent_to ( pop_spotw/ . ) push_spot . bol_skip_white ' skip_ppý# 123þ / looking_at_charC.! 0°, extra_indent/c·, extra_indentý , extra_indent + prep_indent9þ + c_indent_to ( pop_spotw/d/d/.! 1x3! 0°, extra_indent/." -2x3 3 cmode_is_slang_mode.w/c ) this_char" 92B.·# col/ cý # colþ : c_indent_continued_commentw/.! 2x3 - push_spot_bol $ trim ( pop_spotw/." -3x3ý + notCcommentþ * looking_at $ eolpND.ý # colþ + goto_column 9 C_Autoinsert_CPP_Comments.ý + notCcommentþ & insert/c/bw/j ) this_char.# 125x3 ( C_INDENT²# col ' skip_pp. , extra_indent±# col/b/.# 123x3 ' C_BRACE±# col / is_continuation. 2 C_CONTINUED_OFFSET²# col/c , extra_indent±# col/. , extra_indent±# col/j ) push_spotý # col + prep_indent9þ + c_indent_to ( pop_spoty- c_indent_line, ) push_spot . bol_skip_white! 0ý$ * @ þ * looking_at.P + what_column/c ( pop_spot‚4 c_is_comment_example,* + notCcomment+" //°+ notCcomment $ bolp. ' newline - c_indent_linew/c 3 cmode_is_slang_mode.* % slcom+! %°% slcom - push_spot_bolý % slcomþ * looking_at 9 C_Autoinsert_CPP_CommentsC. ) push_marký" %!þ * skip_chars * skip_white ) bufsubstr°% slcom ( pop_spot ' newlineý % slcomþ & insertw/c ( pop_spot" %%°+ notCcomment/c* # col+* . notcomment_len+ý + notCcommentþ & strlen°. notcomment_len 9 C_Autoinsert_CPP_Comments. + what_column°# col - push_spot_bolý + notCcommentþ * looking_at. ) push_marký . notcomment_lenþ ( go_right * skip_white ) bufsubstr°+ notCcomment ( pop_spot ' newline # col . notcomment_len?.ý + notCcommentþ & insert/cw/c ( pop_spot/c 4 c_is_comment_example°# col ' newline # col.ý # colþ + c_indent_toý$ * @ þ & insert/. - c_indent_line/dy4 c_newline_and_indent, . parse_to_point 4 c_is_comment_exampleD‚0 c_parse_to_point, 0 c_parse_to_point.ý# 123þ + insert_char/. ) push_spotý! 0þ 4 c_bskip_over_commentý! ,þ + blooking_at ( pop_spot.ý# 123þ + insert_char/. ) push_spot * skip_white $ eolp. + bskip_white $ bolpN - C_BRA_NEWLINEC ( pop_spot. ' newline/c ) push_spot + bskip_white $ bolp ( pop_spotý# 123þ + insert_char. - c_indent_line/c # eol - C_BRA_NEWLINE. 4 c_newline_and_indent/c/. ( pop_spotý# 123þ + insert_char/d/d/dy, c_insert_bra,* & status+ 0 c_parse_to_point°& status* $ line+ ) what_line°$ line ) push_spot * skip_white ) push_spot & status $ eolpND! 1ý# 125þ 7 find_matching_delimiterA $ line ) what_lineACD. ( pop_spot ( pop_spotý# 125þ + insert_char + blink_matchw/c ( pop_spot + bskip_white $ bolp ( pop_spot.ý# 125þ + insert_char $ trim/. # eolý# \n}þ & insert/d - c_indent_line # eol + blink_match - C_BRA_NEWLINE. 4 c_newline_and_indent/cy, c_insert_ket,ý" 58þ + insert_char 0 c_parse_to_point. - c_indent_line/by. c_insert_colon! C°" $1ý " $1þ ( keymap_p.ý " $1þ + make_keymap/bý+ indent_line! " $1þ ) definekeyý 2 newline_and_indent" \r " $1þ ) definekeyý, c_insert_bra! { " $1þ ) definekeyý, c_insert_ket! } " $1þ ) definekeyý. c_insert_colon! : " $1þ ) definekeyý. c_make_comment" ; " $1þ ) definekeyý2 c_format_paragraph" q " $1þ ) definekeyý 1 c_top_of_function# ^A " $1þ ) definekeyý1 c_end_of_function# ^E " $1þ ) definekeyý/ c_mark_function# ^H " $1þ ) definekeyý! Cþ 3 create_syntax_tableý" /*" */" 37! Cþ - define_syntaxý" // " 37! Cþ - define_syntaxý# ([{# )]}" 40! C þ - define_syntaxý" 34" 34! Cþ - define_syntaxý" 39" 39! Cþ - define_syntaxý" 92" 92! Cþ - define_syntaxý* 0-9a-zA-Z_# 119! Cþ - define_syntaxý/ -+0-9a-fA-F.xXL" 48! Cþ - define_syntaxý% ,;.?:" 44! Cþ - define_syntaxý" 35" 35! Cþ - define_syntaxý- %-+/&*=<>|!~^" 43! Cþ - define_syntaxý! C! 4" 64Jþ 0 set_syntax_flags,* $ name+ý) cmode.dfa $ nameþ : dfa_enable_highlight_cacheý' ^[ ]*#, PQpreprocess $ nameþ 9 dfa_define_highlight_ruleý$ //.*' comment $ nameþ 9 dfa_define_highlight_ruleý* /\\*.*\\*/( Qcomment $ nameþ 9 dfa_define_highlight_ruleý4 ^([^/]|/[^\\*])*\\*/( Qcomment $ nameþ 9 dfa_define_highlight_ruleý& /\\*.*' comment $ nameþ 9 dfa_define_highlight_ruleý4 ^[ ]*\\*+([ ].*)?$' comment $ nameþ 9 dfa_define_highlight_ruleý< [A-Za-z_\\$][A-Za-z_0-9\\$]*' Knormal $ nameþ 9 dfa_define_highlight_ruleýH [0-9]+(\\.[0-9]*)?([Ee][\\+\\-]?[0-9]*)?& number $ nameþ 9 dfa_define_highlight_ruleý8 0[xX][0-9A-Fa-f]*[LlUu]*& number $ nameþ 9 dfa_define_highlight_ruleý- [0-9]+[LlUu]*& number $ nameþ 9 dfa_define_highlight_ruleý3 "([^"\\\\]|\\\\.)*"& string $ nameþ 9 dfa_define_highlight_ruleý8 "([^"\\\\]|\\\\.)*\\\\?$& string $ nameþ 9 dfa_define_highlight_ruleý3 '([^'\\\\]|\\\\.)*' & string $ nameþ 9 dfa_define_highlight_ruleý8 '([^'\\\\]|\\\\.)*\\\\?$& string $ nameþ 9 dfa_define_highlight_ruleý% [ ]+& normal $ nameþ 9 dfa_define_highlight_ruleý9 [\\(\\[{}\\]\\),;\\.\\?:]) delimiter $ nameþ 9 dfa_define_highlight_ruleý 9 [%\\-\\+/&\\*=<>\\|!~\\^]( operator $ nameþ 9 dfa_define_highlight_ruleý $ nameþ 9 dfa_build_highlight_table‚2 setup_dfa_callbacký}2 setup_dfa_callback! Cþ 5 dfa_set_init_callbacký! C& doifor! 2! 0þ 1 define_keywords_nPý! C 8 andasmforintnewnottryxor! 3! 0þ 1 define_keywords_nPý! CL autoboolcasecharelseenumgotolongthistruevoid! 4! 0þ 1 define_keywords_nPý! Cf bitorbreakcatchclasscomplconstfalsefloator_eqshortthrowunionusingwhile! 5! 0þ 1 define_keywords_nPý! C Œ and_eqbitanddeletedoubleexportexternfriendinlinenot_eqpublicreturnsignedsizeofstaticstructswitchtypeidxor_eq! 6! 0þ 1 define_keywords_nPý! CJ defaultmutableprivatetypedefvirtualwchar_t! 7! 0þ 1 define_keywords_nPý! C ` continueexplicitoperatorregistertemplatetypenameunsignedvolatile! 8! 0þ 1 define_keywords_nPý! C2 namespaceprotected! 9! 0þ 1 define_keywords_nPý! C* const_cast" 10! 0þ 1 define_keywords_nPý! C+ static_cast" 11! 0þ 1 define_keywords_nPý ! C, dynamic_cast" 12! 0þ 1 define_keywords_nPý! C0 reinterpret_cast" 16! 0þ 1 define_keywords_nPý! C; EOFabscosdivexplogpowsintan! 3! 1þ 1 define_keywords_nPý! CH FILENULLacosasinatanatofatoiatolceilcosh H exitfabsfeoffmodfreegetcgetslabsldivmodf9< putcputsrandsinhsqrttanhtime9! 4! 1þ 1 define_keywords_nPý! CH abortatan2clockctimediv_terrnofgetcfgetsH floorfopenfputcfputsfreadfrexpfseekftell9C ldexplog10qsortraisescanfsrandstdin9! 5! 1þ 1 define_keywords_nPý! CJ assertatexitcallocfcloseferrorfflushfscanfJ fwritegetenvgmtimemallocmemchrmemcmpmemcpy9J memsetmktimeperrorprintfremoverenamerewind9J setbufsetjmpsignalsize_tsscanfstderrstdout9J strcatstrchrstrcmpstrcpystrlenstrspnstrstr 9J strtodstrtokstrtolsystemtime_ttmpnamungetc9, va_argva_end9! 6! 1þ 1 define_keywords_nPý! CJ asctimebsearchclock_tfgetposfprintffreopenJ fsetposgetcharisalnumisalphaiscntrlisdigit9J isgraphislowerisprintispunctisspaceisupper9 J jmp_buflongjmpmemmoveputcharreallocsetvbuf9J sprintfstrcspnstrncatstrncmpstrncpystrpbrk9J strrchrstrtoultmpfiletolowertoupperva_list9' vprintf9! 7! 1þ 1 define_keywords_nPý! C@ clearerrdifftimeisxdigitstrerror@ strftimeva_startvfprintfvsprintf 9! 8! 1þ 1 define_keywords_nPý! C) localtime! 9! 1þ 1 define_keywords_nP! 1°+ _debug_info,* % names+./.ý! {þ - c_bol_fsearch/. ( pop_spot # eol/. ) push_spot ) go_left_1ý" \\þ + blooking_at.u/cý! 1þ 4 c_bskip_over_commentý! )þ + blooking_at. ) go_left_1! 1ý" 41þ 7 find_matching_delimiterB.u/cý! 1þ 4 c_bskip_over_comment ) what_lineý 3 bextract_identifier % names /c/g‚2 get_function_names,* % names+.ý7 ^[ ]*#[ ]*define[ ]+þ , c_re_fsearch/.ý& defineþ % ffindPý! 6þ ( go_rightý $ \\þ * skip_chars ) what_lineý 2 extract_identifier % names /f‚/ get_macro_names,* % names+.ý- \\þ , c_re_fsearch/.ý! 7þ ( go_right 3 skip_all_whitespaceý& structþ * looking_at.ý! 6þ ( go_right 1 skip_over_comment / skip_identifier 1 skip_over_commentý! {þ * looking_at.ý# 123þ 7 find_matching_delimiter.u/bý! 1þ ( go_right/c/cý! ;þ ) c_fsearchPý! 1þ 4 c_bskip_over_comment ) what_lineý 3 bextract_identifier % names /f‚1 get_typedef_names,* % popup $ func+* % names+ý ( Int_Type * Assoc_Type!°% names - push_spot_bobý % namesþ $ funcM ( pop_spot* $ keys+ý % namesþ . assoc_get_keys°$ keysýý $ keysþ * array_sort $ keys!°$ keys $ keysýþ.* # key+°# key* $ line+ý # key % names!°$ lineý % popup # key}) goto_line $ lineþ 0 menu_append_item/ƒ‚2 process_menu_popup,* % popup+ý % popup}/ get_macro_namesþ 2 process_menu_popup‚5 macros_popup_callback,* % popup+ý % popup}2 get_function_namesþ 2 process_menu_popup‚8 functions_popup_callback,* % popup+ý % popup }1 get_typedef_namesþ 2 process_menu_popup‚7 typedefs_popup_callback,* $ menu+ý $ menu* &Functionsþ 1 menu_append_popupýý $ menu+ .&Functionsþ & strcat}8 functions_popup_callbackþ > menu_set_select_popup_callback 3 cmode_is_slang_mode! 0A.ý $ menu ' M&acrosþ 1 menu_append_popupý $ menu) &Typedefsþ 1 menu_append_popupýý $ menu( .M&acrosþ & strcat}5 macros_popup_callbackþ > menu_set_select_popup_callbackýý $ menu* .&Typedefsþ & strcat}7 typedefs_popup_callbackþ > menu_set_select_popup_callback/c ý $ menuþ 5 menu_append_separatorý $ menu/ &Comment Region. comment_regionþ 0 menu_append_itemý $ menu0 &Top of Function1 c_top_of_functionþ 0 menu_append_itemý $ menu0 &End of Function1 c_end_of_functionþ 0 menu_append_itemý $ menu . &Mark Function/ c_mark_functionþ 0 menu_append_itemý $ menu. &Format Buffer/ c_indent_bufferþ 0 menu_append_item†+ c_init_menu,* ! m+ 0 create_user_mark°! m.ý ! mþ . goto_user_mark/o. , _clear_errorý ! mþ . goto_user_mark $ NULLw/n # bol.ý$ \\\nþ + blooking_at/. ) go_left_1 # bol/f * skip_whiteý" 35þ / looking_at_char. * go_right_1 * skip_whiteý& defineþ * looking_at.ý! 6þ ( go_right * skip_white 2 extract_identifierw/c/cý ! mþ . goto_user_mark # bol / skip_identifier! 0 $ bolpAý! =þ % ffindC. + bskip_white 3 bextract_identifierw/cý ! mþ . goto_user_mark 1 c_end_of_function* % m_end+ 0 create_user_mark°% m_end ! m % m_end?. $ NULLw/c 1 c_top_of_functioný! 1þ 4 c_bskip_over_commentý! )þ + blooking_at. ) go_left_1! 1ý" 41þ 7 find_matching_delimiterB. $ NULLw/c/cý! 1þ 4 c_bskip_over_commentý. typedef structþ + blooking_at. 3 bextract_identifierw/bý % m_endþ . goto_user_marký% } \nþ * skip_chars 2 extract_identifierw‚1 c_chglog_get_item,ý! Cþ * use_keymapý' par_sep / c_paragraph_sepþ / set_buffer_hooký+ indent_hook- c_indent_lineþ / set_buffer_hooký3 newline_indent_hook4 c_newline_and_indentþ / set_buffer_hooký! C% SLangàýþ.* $ mode+°$ modeý $ mode. init_mode_menu}+ c_init_menuþ 2 mode_set_mode_infoý $ mode / chglog_get_item}1 c_chglog_get_itemþ 2 mode_set_mode_info/ƒy- c_mode_common,ý! C! 2þ ( set_mode - c_mode_commoný! C) fold_info4 /*{{{\r/*}}}\r*/\r*/þ 2 mode_set_mode_infoý! C3 dabbrev_case_search! 1þ 2 mode_set_mode_infoý! Cþ 0 use_syntax_tableý+ c_mode_hookþ . run_mode_hooksy& c_mode,* $ name+ý $ nameþ & strlow.# gnux3! 21! 21! 11! 21! 01! 21! 2/.# k&rx3! 51! 01! 01! 51! 01! 51! 5/.# bsdx3! 41! 01! 01! 41! 01! 41! 4/.% linuxx3! 81! 01! 01! 81 ! 01! 81! 8/.# jedx3! 31! 21! 11! 21! 11! 31! 3/.ý0 c_set_style_hookþ * is_defined! 0?.ýý7 c_set_style_hook("%s"); $ nameþ ' sprintfþ $ evalw/c/j°2 C_Namespace_Offset°. C_Class_Offset°. C_Colon_Offset°2 C_CONTINUED_OFFSET°- C_BRA_NEWLINE °' C_BRACE°( C_INDENTy+ c_set_style 4 _C_Indentation_Style $ NULLB.ý 4 _C_Indentation_Styleþ + c_set_style/cý% cmodeþ ' provide