.#ý6 WANT_RECENT_FILES_LIST! 1þ / custom_variableý1 RECENT_FILES_LIST* .jedrecentþ / custom_variableý0 MAX_RECENT_FILES" 15þ / custom_variable& 0 Recent_Files_Buf+/ *recent files*°0 Recent_Files_Buf& / List_Of_Buffers+ $ NULL°/ List_Of_Buffers,* $ file+ 1 RECENT_FILES_LIST°$ file . _slang_version% 10403@.ý $ fileþ 0 path_is_absolute. $ filew/c/c* # dir+ 2 Jed_Home_Directory°# dirý # dir $ fileþ & dircatw‚9 get_recent_file_list_name,* $ file+ 9 get_recent_file_list_name°$ fileý 0 Recent_Files_Bufþ ' bufferp.ý 0 Recent_Files_Bufþ & setbufý $ fileþ 4 file_changed_on_disk.ý 0 Recent_Files_Bufþ & delbuf/c/cý 0 Recent_Files_Bufþ ' bufferp.ý $ fileþ ) read_filePý 0 Recent_Files_Bufþ - rename_buffer/b # bob‚5 load_recent_file_list,* % popup+* # buf # tmp ! i # cmd+* $ menu+ ' whatbuf°# buf 5 load_recent_file_list # bob" 49°! i. . line_as_string°# tmpý # tmpþ & strlen.v/bý3 ()=find_file ("%s") # tmpþ ' sprintf°# cmdý # cmd" \\$ \\\\ý # cmdþ & strlenþ * strreplaceP°# cmdý % popupý& &%c %s ! i # tmpþ ' sprintf # cmdþ 0 menu_append_item ) go_down_1 ! i." 57x3" 97! 1:°! i/.# 122x3" 65! 1:°! i/." 90x3" 49! 1:°! i/j·! i/eý # bufþ & setbuf†: recent_files_menu_callback,* # buf+* $ file # dir ! n+* % blist+ 6 WANT_RECENT_FILES_LIST.w/b + getbuf_infoP°# buf°# dir°$ fileý $ fileþ & strlen.w/bý + buffer_listPà°% blistý # dir $ fileþ & dircat°$ file 5 load_recent_file_list.ý # bufþ & sw2buf % blist°/ List_Of_Buffers/o + is_readonly.w/c # bob $ file . line_as_stringA.w/c / List_Of_Buffers $ NULLB.ýý / List_Of_Buffers # bufAþ % whereþ & length.w/c/cý $ fileþ + bol_fsearch.ýý $ fileþ & strlenþ ( go_right $ eolp. + delete_line/c/c # bobý$ %s\n $ fileþ ' vinsertý 0 MAX_RECENT_FILESþ ) goto_line & down_1. # bol ) push_mark # eob * del_region/c. , _clear_error/ný 9 get_recent_file_list_nameþ , write_bufferP†3 append_recent_filesý? _jed_switch_active_buffer_hooks}3 append_recent_filesþ . append_to_hook,* ' menubar+ 6 WANT_RECENT_FILES_LIST.w/b* $ menu+, Global.&File°$ menuý $ menuþ 5 menu_append_separatorý $ menu- &Recent Filesþ 1 menu_append_popupýý $ menu. .&Recent Filesþ & strcat}: recent_files_menu_callbackþ > menu_set_select_popup_callback‚; add_recent_files_popup_hooký 0 load_popup_hooks}; add_recent_files_popup_hookþ . append_to_hooký& recentþ ' provide