.#ý9 Fold_Bob_Eob_Error_Actionþ * is_defined.* 9 Fold_Bob_Eob_Error_Action+! 1°9 Fold_Bob_Eob_Error_Action/b,* $ mode * fold_marks+ý) fold_infoþ 2 mode_get_mode_info°* fold_marks * fold_marks $ NULLA.# {{{# }}}  w/cý * fold_marks" 13! 0þ ' strchopýþ./ƒy7 fold_get_marks_for_mode,. , _clear_errorýD Folding mode not enabled for buffer.þ % error/ný* fold_startþ . get_blocal_varý( fold_endþ . get_blocal_varý1 fold_end_of_startþ . get_blocal_varý/ fold_end_of_endþ . get_blocal_var y. fold_get_marks,* % start , end_of_start+ . bol_skip_whiteý % startþ * looking_at.! 1w/c # eolý % startþ % bfind.! 0w/býý% startþ & strlenþ ( go_rightý , end_of_startþ % ffindPýý , end_of_startþ & strlenþ ( go_right * skip_white $ eolp ‚3 fold_is_marker_line,* % start , end_of_start+ # bol.ý % startþ ' fsearch/.ý % start , end_of_startþ 3 fold_is_marker_line.! 1w/c # eol/f! 0w‚5 fold_find_marker_line,* % start , end_of_start , hidden_check+ # eol.ý % startþ ' bsearch/.ý % start , end_of_startþ 3 fold_is_marker_line. , hidden_check . is_line_hiddenC.! 1w/b/c # bol/f! 0w‚= fold_find_marker_line_reverse,* % start # end , end_of_start * end_of_end + start_level * fold_level+* % level+ + start_level°% level. & down_1/.ý % level * fold_level@þ / set_line_hiddený % start , end_of_startþ 3 fold_is_marker_line.·% level/.ý # end * end_of_endþ 3 fold_is_marker_line. % level + start_levelA.v/c¹% level/c/d/f‚. fold_this_fold, ) push_spot , widen_buffer + mark_bufferý! 0þ 1 set_region_hidden ( pop_spoty0 fold_open_buffer,* % start # end , end_of_start * end_of_end+* % level * fold_level+ý1 folding buffer...þ % flush. ( pop_spot/n ) push_spot 0 fold_open_buffer # bob . fold_get_marks°* end_of_end°, end_of_start°# end °% startý" -1þ / prefix_argument°* fold_level * fold_level! 0>.! 1°* fold_level/c.ý % start , end_of_startþ 5 fold_find_marker_line/.ý % start # end , end_of_start * end_of_end! 1 * fold_levelþ . fold_this_fold & down_1.v/b/f ( pop_spot . is_line_hidden.ý! 1þ : skip_hidden_lines_backward # bol/cý5 folding buffer...doneþ % flushy1 fold_whole_buffer,* % start , end_of_start+ ) push_spot. ( pop_spot/oý % start , end_of_startþ 3 fold_is_marker_line.! 0w/b & down_1.! 0w/b . is_line_hiddenw‚, fold_is_fold,* % start # end , end_of_start * end_of_end+ . fold_get_marks°* end_of_end°, end_of_start°# end°% start ) push_spot . is_line_hidden.ý! 1þ : skip_hidden_lines_backward/cý % start , end_of_startþ , fold_is_fold.ý % start # end , end_of_start * end_of_end! 0! 1þ . fold_this_fold/c ( pop_spoty. fold_open_fold,* % start # end , end_of_start * end_of_end+* ! h+ . fold_get_marks°* end_of_end°, end_of_start°# end°% start ) push_spot.ý % start , end_of_start! 1þ = fold_find_marker_line_reverse/. ) push_marký % start , end_of_startþ , fold_is_fold.ý % start # end , end_of_start * end_of_end! 0! 1þ . fold_this_fold & narrow # bob/. * pop_mark_1v/d ) goto_spot . is_line_hidden.v/b/f ( pop_spoty/ fold_enter_fold, * % start # end , end_of_start * end_of_end+ . fold_get_marks°* end_of_end°, end_of_start°# end°% startý % start , end_of_startþ 5 fold_find_marker_line.ý9 Unable to find fold-startþ % error/bý % start # end , end_of_start * end_of_end! 1! 1þ . fold_this_foldý! 1þ : skip_hidden_lines_backwardy4 fold_close_this_fold,* % start # end , end_of_start * end_of_end+* ( beg_mark ( end_mark+* - not_in_a_fold+. Not in a fold.°- not_in_a_fold* ( end_line+ . fold_get_marks°* end_of_end°, end_of_start °# end°% start ) push_spot.ý % start , end_of_startþ 3 fold_is_marker_line/. & down_1/l. . is_line_hidden ' go_up_1.ý % start # end , end_of_start * end_of_end! 1! 1þ . fold_this_fold ( pop_spotw/b/c 0 create_user_mark°( beg_mark 0 create_user_mark °( end_mark.. $ up_1/.ý # end * end_of_end! 0þ = fold_find_marker_line_reverse/l. ) what_line°( end_lineý ( end_markþ . move_user_mark/.! 0°( end_line/dý ( beg_markþ . goto_user_mark. $ up_1/.ý % start , end_of_start! 0þ = fold_find_marker_line_reverse/l.ý ( beg_markþ . move_user_mark ) what_line ( end_line?.v/c/. ( pop_spotý - not_in_a_foldþ % error/dý ( end_markþ . goto_user_mark/eý % start # end , end_of_start * end_of_end! 1! 1þ . fold_this_fold ( pop_spotý ( beg_markþ . goto_user_mark # boly/ fold_close_fold, - count_narrows.ý6 You are not in a fold.þ % errorw/b # bob % widen 4 fold_close_this_fold‚7 fold_exit_fold_internal, 7 fold_exit_fold_internalýý# 114þ + window_info! 2<þ ( recenter y. fold_exit_fold,* % start # end , end_of_start * end_of_end+ý! 0þ , check_region . fold_get_marks°* end_of_end°, end_of_start°# end°% startý % start , end_of_startþ , fold_is_fold.ý! 1þ 9 skip_hidden_lines_forward . is_line_hidden. ' go_up_1/b/c & narrow # eob ' newlineý # endþ & insertý * end_of_endþ & insert ' newline # bob * skip_white $ eolp. # bolý % startþ & insert ) push_spotý , end_of_startþ & insert ' newline/. # eol $ trim 3 insert_single_spaceý % startþ & insertý , end_of_startþ & insert # bol ) push_spot/d 7 fold_exit_fold_internal ( pop_spoty0 fold_fold_region,* & folded+ 4 compile_parse_errors ) push_spot # eobý! 0þ : skip_hidden_lines_backward . is_line_hidden°& folded ( pop_spot & folded. ) push_spot 0 fold_open_buffer 1 fold_whole_buffer ( pop_spot . is_line_hidden. / fold_enter_fold/c/cy1 fold_parse_errors,* # mrk+* & folded+.ý # mrkþ 6 is_user_mark_in_narrowN/. 7 fold_exit_fold_internal/fý # mrkþ . goto_user_mark / fold_enter_foldy7 fold_goto_bookmark_hook,* ! f+ * # str+. Top Of Buffer.°# str* % start # end , end_of_start * end_of_end+ ! f! 0?.. End Of Buffer.°# str/c 9 Fold_Bob_Eob_Error_Action.ý # strþ % error/b - count_narrowsý ! fþS! 1AC.ý # strþ % error/b . fold_exit_fold 9 Fold_Bob_Eob_Error_Action! 1 A.w/c # bol ! f! 0?.ý! 1þ 9 skip_hidden_lines_forwardý$ \nþ * skip_chars/.ý$ \nþ + bskip_charsý! 1þ : skip_hidden_lines_backward/d . fold_get_marks°* end_of_end°, end_of_start°# end°% startý % start , end_of_startþ , fold_is_fold. / fold_enter_fold/cy7 fold_bob_eob_error_hook3 mouse_goto_position°" $1% mouse°" $2ý " $1þ * is_defined.ý " $1 " $2þ ( autoload/b,* $ line # col # but % shift+* % start # end , end_of_start * end_of_end+ # but! 1A. . fold_get_marks°* end_of_end °, end_of_start°# end°% startý # col $ lineþ 3 mouse_goto_position. , _clear_error/ný % start , end_of_startþ , fold_is_fold. / fold_enter_fold/. . fold_exit_fold/d! 1w/c" -1wy1 fold_mouse_2click,* ! n+ý* Goto Line:  þ ) read_mini°! ný ! nþ & strlen.w/bý ! nþ ' integer°! n 0 fold_open_bufferý ! nþ ) goto_liney. fold_goto_line, . is_line_hiddenNy3 fold_search_line_ok5 search_generic_search°" $1& search°" $2ý " $1þ * is_defined.ý " $1 " $2þ ( autoload/b,ý5 Fold search backward:" -1 }3 fold_search_line_okþ 5 search_generic_searchy4 fold_search_backward,ý4 Fold search forward:! 1}3 fold_search_line_okþ 5 search_generic_searchy3 fold_search_forward,* ! s " s1 ! e " e1+ , Fold_Mode_Ok! 0A.! 1ý D Folding mode not enabled. Enable itþ * get_yes_noB.w/c! 1°, Fold_Mode_Ok/c 7 fold_get_marks_for_mode°" e1°" s1°! e°! sý* fold_start ! sþ 1 define_blocal_varý1 fold_end_of_start " s1þ 1 define_blocal_varý( fold_end ! eþ 1 define_blocal_varý / fold_end_of_end " e1þ 1 define_blocal_varý4 bookmark_narrow_hook8 .fold_goto_bookmark_hookþ 1 define_blocal_varý1 fold_whole_buffer" ^Wþ 5 local_setkey_reservedý/ fold_enter_fold! >þ 5 local_setkey_reservedý. fold_exit_fold! <þ 5 local_setkey_reservedý0 fold_open_buffer" ^Oþ 5 local_setkey_reservedý. fold_open_fold" ^Sþ 5 local_setkey_reservedý/ fold_close_fold" ^Xþ 5 local_setkey_reservedý0 fold_fold_region" ^Fþ 5 local_setkey_reservedý3 fold_search_forward! fþ 5 local_setkey_reservedý4 fold_search_backward! bþ 5 local_setkey_reservedý2 bob_eob_error_hook7 fold_bob_eob_error_hookþ / set_buffer_hooký, mouse_2click1 fold_mouse_2clickþ / set_buffer_hooký4 compile_parse_errorsþ ) which_key.ý 1 fold_parse_errorsVþ , local_setkey/i 1 fold_whole_bufferý. fold_mode_hookþ . run_mode_hooksy, folding_mode, # bobý* mode: foldþ % ffind.ýD /* -*- mode: C; mode: fold; -*- */\nþ & insert/b , folding_mode 0 fold_open_buffer.ý! {þ + bol_fsearch/. # eol ) push_mark ' go_up_1ý* ^[a-z_A-Z]þ * re_bsearch. * pop_mark_1u/bý# {{{þ % ffind. * pop_mark_1u/c 7 exchange_point_and_marký! }þ + bol_fsearch. * pop_mark_1ý< Matching } at bol not found.þ % error/b ) go_down_1 $ trim $ eolp. ' newline ' go_up_1/b ) push_spot 0 fold_fold_region ( pop_spot/f 1 fold_whole_buffer # boby- c_fold_buffer,* ! m+ý* fold_startþ 1 blocal_var_exists.ý ! m/ Enable &Folding, folding_modeþ 0 menu_append_itemw/bý ! m, &Fold Buffer1 fold_whole_bufferþ 0 menu_append_itemý ! m. &Unfold Buffer0 fold_open_bufferþ 0 menu_append_itemý ! m+ &Enter Fold/ fold_enter_foldþ 0 menu_append_itemý ! m* E&xit Fold. fold_exit_foldþ 0 menu_append_itemý ! m* &Open Fold. fold_open_foldþ 0 menu_append_itemý ! m + &Close Fold/ fold_close_foldþ 0 menu_append_itemý ! m, Fold &Region0 fold_fold_regionþ 0 menu_append_itemý ! m/ &Search Forward3 fold_search_forwardþ 0 menu_append_itemý ! m0 S&earch Backward4 fold_search_backwardþ 0 menu_append_item ‚2 fold_menu_callback,ý? Global.&Buffers.Enable &Foldingþ 0 menu_delete_itemý/ Global.&Buffers( &Foldingþ 1 menu_append_popupý8 Global.&Buffers.&Folding}2 fold_menu_callbackþ > menu_set_select_popup_callback‚2 install_fold_menus 2 Menu_Popups_Loaded . 2 install_fold_menus/.ý0 load_popup_hooks}2 install_fold_menusþ + add_to_hook/d