.#" 176 Recentx_Cache_Filename* .jedrecent / custom_variable" 341 Recentx_Use_Cache! 1 / custom_variable" 471 Recentx_Max_Files" 15 / custom_variable" 62> Recentx_Cache_Exclude_Patterns / custom_variable" 82B Recentx_Cache_Ext_Excl ude_Patterns / custom_variable(# 102 . Last_Sync_Time+! 0. Last_Sync_Time,# 105 * Assoc_Type * Assoc_Type!w# 1039 new_recent_files_database(# 107 - Recentx_Cache+ 9 new_recent_files_database- Recentx_Cache,*# 111 $ file+ 6 Recentx_Cache_Fil ename$ file# 113 $ file 0 path_is_absolute.# 114 $ filew/c*# 116 # dir+ 2 Jed_Home_Directory# dir# 125 # dir $ file & dircatw# 1099 get_recent_file_list_name,*# 129 $ name $ time+*# 131 # ext+ $ name , path_extname# ext* # pat+# 132 # ext! . + strtrim_beg# ext# 133 # ext & strlen. B Recentx_Cache_Ext_Exclude_Patterns.# pat./.# 137 # ext # pat! 1 , string_match.w/c/.# 140 ( AnyError/.# 141> Exclude pattern may be bad: %S # pat ( vmessage/.///c# 144 > Recentx_Cache_E xclude_Patterns.# pat./.# 148 $ name # pat! 1 , string_match.w/c/.# 151 ( AnyError/.# 152> Exclude pattern may be bad: %S # pat ( vmessage/.//# 155 # ext A.& (none)# ext/c# 157 - Recentx_Cache # ext 0 assoc_key_exists.# 158 ) Long_ Type * Assoc_Type! # ext - Recentx_Cache/b*# 160 ! s+ # ext - Recentx_Cache!! s# 161 $ time $ name ! s# 1294 add_file_to_database,*# 164 $ file+*# 166 " st+ $ file ) stat_file" st# 167 " st $ NULLB.# 168 " st"( st_mtime. Last_Sync_Time/ .# 170 % _time. Last_Sync_Time/d# 1645 update_last_sync_time,*# 173 $ file+# 175 9 new_recent_files_database- Recentx_Cache*# 176 " fp+ $ file! r % fopen" fp# 177 " fp $ NULLA.w/c*# 180 $ line+*# 181 ! i+! 0! i# 182 " fp.$ line# 184 $ line$" \n + strtrim_end$ line# 185 $ line & strlen.u/b*# 187 & fields+ $ line# 124! 0 ' strchop& fields# 189 & fields & length! 1A.# 192! 0 & fields! ! i 4 add_file_to_database# 193! i/.# 197! 1 & fields!! 0 & fields! $ at ol 4 add_file_to_database/d/# 200 " fp & fcloseP# 201 $ file 5 update_last_sync_time# 1735 read_recent_file_list,*# 204 % files % times+*# 206 ! i+ % times * array_sort! i# 207 ! i - array_reverse# 208 ! i & length 1 Recentx_Max_Fil es?.# 209! 0 1 Recentx_Max_Files! 1: ! i!! i/c# 210 ! i % files! ! i % times!w# 2042 sort_files_by_time,*# 215 $ file+ 9 get_recent_file_list_name$ file*# 216 " fp+ $ file" wb % fopen" fp# 217 " fp $ NULLA.w/c# 220 - Recentx_Cache 0 assoc_get_values.*# 222 $ item+$ item*# 223 % files % times+# 224 $ item . assoc_get_keys $ item 0 assoc_get_values 2 sort_files_by_time% times% files# 225 ( Int_Type}' fprintf " fp$( %ld|%s\n % times % files ) array_mapP/# 227 " fp & fcloseP# 228 $ file# 384 % chmodP# 229 $ file 5 update_last_sync_time# 2135 save_recent_file_list,*# 234 $ file+ 9 get_recent_file_list_name$ file*# 235 " st+ $ file ) stat_file" st# 236 " st $ NULLB. " st"( st_mtime . Last_Sync_Time?/ 6.# 237 $ NULL- Recentx_Cache/c# 239 - Recentx_Cache $ NULLA.# 240 $ file 5 read_recent_file_list/c# 2325 load_recent_file_list,*# 245 % times % files # num+! 0# num* $ item+# 246 - Recentx_Cache 0 assoc_get_values.$ item# 247 $ item & length# num/# 249 # num ) Long_Type!% times# 250 # num + String_Type!% files*# 252 ! i+! 0! i* " ii+# 253 - Recentx_Cache 0 assoc_get_values.$ item# 255 $ item & length# num# 256 ! i! 0 # num! 1:9" ii# 257 $ item 0 assoc_get _values " ii % times# 258 $ item . assoc_get_keys " ii % files# 259 # num! i/# 261 % files % times 2 sort_files_by_timeP% files# 262 % filesw# 2435 get_most_recent_files,*# 265 # ext+*# 267 $ item+ # ext - Recentx_Cache!$ item*# 26 8 % files+# 269 $ item . assoc_get_keys $ item 0 assoc_get_values 2 sort_files_by_timeP% files# 270 % filesw# 265< get_most_recent_files_by_ext,*# 273 $ file+# 275 $ file ) find_fileP# 2739 menu_select_file_callback,*# 279 % popup % fil es+*# 281 ! i+" 49! i# 282 % files.*# 284 $ file+$ file# 285 % popup& &%c %s ! i $ file ' sprintf# 286}9 menu_select_file_callback $ file# 285 0 menu_append_item# 288 ! i.# 289" 57x3" 97! 1:! i/.# 290# 122x3" 65! 1:! i/.# 291" 90x3" 49! 1:! i/j# 292! i/# 2799 display_recent_files_menu(# 296 6 Recent_Files_Menu_Name+- &Recent Files6 Recent_Files_Menu_Name(# 297 : Recent_Files_Ext_Menu_Name+4 Recent Files by Ex&t: Recent_Files_Ext_Menu_Name,*# 299 % popup+# 301 5 load_recent_file_list*# 302 % files+ 5 get_most_recent_files% files# 303 % popup % files 9 display_recent_files_menu# 299: recent_files_menu_callback,*# 306 % popup+*# 308 # ext+" -1 % popup" 46! 0 ' strchop!# ext*# 309 % files+ # ex t < get_most_recent_files_by_ext% files# 310 % popup % files 9 display_recent_files_menu# 306G recent_files_specific_ext_menu_callback,*# 313 % popup+# 315 5 load_recent_file_list*# 316 $ exts+ - Recentx_Cache . assoc_get_keys$ exts# 317 $ exts * array_sort $ exts!$ exts*# 319 $ menu+- Global.&File. : Recent_Files_Ext_Menu_Name9$ menu# 320 $ exts.*# 322 # ext+# ext# 323 $ menu # ext 1 menu_append_popup# 324 $ menu! . # ext & strcat# 325}G recent_files_specific_ext_menu_c allback# 324 > menu_set_select_popup_callback/# 313> recent_files_ext_menu_callback,*# 331 # buf+# 333 1 Recentx_Use_Cache.w/b*# 336 $ file # dir ! n+*# 337 % blist+# 340 + getbuf_infoP# buf# dir$ file# 341 $ file & strlen.w/b# 344 # d ir $ file & dircat$ file# 345 5 load_recent_file_list# 346 $ file % _time 4 add_file_to_database# 348 5 save_recent_file_list# 3319 switch_active_buffer_hook# 351? _jed_switch_active_buffer_hooks}9 switch_active_buffer_hook . append_to_hook,* # 353 ' menubar+# 355 1 Recentx_Use_Cache.w/b*# 358 $ menu+, Global.&File$ menu# 360 $ menu 5 menu_append_separator*# 361 % dmenu+ 6 Recent_Files_Menu_Name% dmenu# 362 $ menu % dmenu 1 menu_append_popup# 363 $ menu! . % dmenu & strcat# 364}: recent_files_menu_callback# 363 > menu_set_select_popup_callback# 365 : Recent_Files_Ext_Menu_Name% dmenu# 366 $ menu % dmenu 1 menu_append_popup# 367 $ menu! . % dmenu & strcat# 368}> recent_files_ext_menu_callback# 367 > menu_set_s elect_popup_callback# 353< add_recent_files_popup_hooks# 3700 load_popup_hooks}< add_recent_files_popup_hooks . append_to_hook