403Webshell
Server IP : 217.160.0.212  /  Your IP : 216.73.217.5
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1073854427 ( 1073854427)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/share/emacs/28.2/lisp/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/emacs/28.2/lisp/recentf.elc
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.



(byte-code "\300\301!\210\300\302!\207" [require tree-widget timer] 2)
#@32 List of recently opened files.
(defvar recentf-list nil (#$ . 155))
#@54 Return non-nil if recentf mode is currently enabled.
(defalias 'recentf-enabled-p #[0 "\301>\207" [kill-emacs-hook recentf-save-list] 2 (#$ . 229)])
(byte-code "\300\301\302\303#\304\301\305\306#\210\307\310\311\312\313\314\315\316&\210\307\317\311\320\315\310%\210\321\322\323\324\325DD\326\315\310\327\330&\210\321\331\323\324\332DD\333\315\310\313\334\327\335\336\337\340\341&
\210\321\342\323\324\343DD\344\315\310\327\345&\210\321\346\323\324\347DD\350\315\310\327\351&\207" [function-put recentf-enabled-p speed -1 put byte-optimizer byte-compile-inline-expand custom-declare-group recentf nil "Maintain a menu of recently opened files." :version "21.1" :group files recentf-filters "Group to customize recentf menu filters.\nYou should define the options of your own filters in this group." custom-declare-variable recentf-max-saved-items funcall function #[0 "\300\207" [20] 1 #1=""] "Maximum number of items of the recent list that will be saved.\nA nil value means to save the whole list.\nSee the command `recentf-save-list'." :type (choice (integer :tag "Entries" :value 1) (const :tag "No Limit" nil)) recentf-save-file #[0 "\300\301\302\"\207" [locate-user-emacs-file "recentf" ".recentf"] 3 #1#] "File to save the recent list into." "24.4" file :initialize custom-initialize-default :set #[514 "J\301\"\210\232?\205\205\302 \207" [recentf-mode custom-set-default recentf-load-list] 6 "\n\n(fn SYMBOL VALUE)"] recentf-save-file-modes #[0 "\300\207" [384] 1 #1#] "Mode bits of recentf save file, as an integer, or nil.\nIf non-nil, after writing `recentf-save-file', set its mode bits to\nthis value.  By default give R/W access only to the user who owns that\nfile.  See also the function `set-file-modes'." (choice (const :tag "Don't change" nil) integer) recentf-exclude #[0 "\300\207" [nil] 1 #1#] "List of regexps and predicates for filenames excluded from the recent list.\nWhen a filename matches any of the regexps or satisfies any of the\npredicates it is excluded from the recent list.\nA predicate is a function that is passed a filename to check and that\nmust return non-nil to exclude it." (repeat (choice regexp function))] 15)
#@115 Return non-nil if FILE should be kept in the recent list.
It handles the case of remote files as well.

(fn FILE)
(defalias 'recentf-keep-default-predicate #[257 "\300\301\302#\203\f\303!\207\300!\206\303!\207" [file-remote-p nil t file-readable-p] 5 (#$ . 2407)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable recentf-keep funcall function #[0 "\300\207" [(recentf-keep-default-predicate)] 1 ""] "List of regexps and predicates for filenames kept in the recent list.\nRegexps and predicates are tried in the specified order.\nWhen nil all filenames are kept in the recent list.\nWhen a filename matches any of the regexps or satisfies any of the\npredicates it is kept in the recent list.\nThe default is to keep readable files.  Remote files are checked\nfor readability only in case a connection is established to that\nremote system, otherwise they are kept in the recent list without\nchecking their readability.\nA predicate is a function that is passed a filename to check and that\nmust return non-nil to keep it." :group recentf :type (repeat (choice regexp function))] 8)
#@153 Function called when the recentf menu customization has changed.
Set VARIABLE with VALUE, and force a rebuild of the recentf menu.

(fn VARIABLE VALUE)
(defalias 'recentf-menu-customization-changed #[514 "\301\302!\203\303>\203\304 \210\305\"\210\306 \207\305\"\207" [kill-emacs-hook featurep recentf recentf-save-list recentf-hide-menu set-default recentf-show-menu] 5 (#$ . 3544)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\210\300\314\302\303\315DD\316\306\307\310\317\312\313&	\210\300\320\302\303\321DD\322\306\307\310\323\312\313&	\210\300\324\302\303\325DD\326\306\307\310\303&\210\300\327\302\303\330DD\331\306\307\310\332&\210\300\333\302\303\334DD\335\306\307\310\336&\210\300\337\302\303\340DD\341\306\307\310\342&\210\300\343\302\303\344DD\345\306\307\310\342&\210\300\346\302\303\347DD\350\306\307\310\351\312\352&	\210\300\353\302\303\354DD\355\306\307\310\342&\210\300\356\302\303\357DD\360\306\307\310\361&\210\362\356\363\364#\210\300\365\302\303\366DD\367\306\307\310\370&\210\300\371\302\303\372DD\373\306\307\310\342&\207" [custom-declare-variable recentf-menu-title funcall function #[0 "\300\207" ["Open Recent"] 1 #1=""] "Name of the recentf menu." :group recentf :type string :set recentf-menu-customization-changed recentf-menu-path #[0 "\300\207" [("File")] 1 #1#] "Path where to add the recentf menu.\nIf nil add it at top level (see also `easy-menu-add-item')." (choice (const :tag "Top Level" nil) (sexp :tag "Menu Path")) recentf-menu-before #[0 "\300\207" ["Open File..."] 1 #1#] "Name of the menu before which the recentf menu will be added.\nIf nil add it at end of menu (see also `easy-menu-add-item')." (choice (string :tag "Name") (const :tag "Last" nil)) recentf-menu-action #[0 "\300\207" [find-file] 1 #1#] "Function to invoke with a filename item of the recentf menu.\nThe default is to call `find-file' to edit the selected file." recentf-max-menu-items #[0 "\300\207" [10] 1 #1#] "Maximum number of items in the recentf menu." integer recentf-menu-filter #[0 "\300\207" [nil] 1 #1#] "Function used to filter files displayed in the recentf menu.\nA nil value means no filter.  The following functions are predefined:\n\n- `recentf-sort-ascending'\n    Sort menu items in ascending order.\n- `recentf-sort-descending'\n    Sort menu items in descending order.\n- `recentf-sort-basenames-ascending'\n    Sort menu items by filenames sans directory in ascending order.\n- `recentf-sort-basenames-descending'\n    Sort menu items by filenames sans directory in descending order.\n- `recentf-sort-directories-ascending'\n    Sort menu items by directories in ascending order.\n- `recentf-sort-directories-descending'\n    Sort menu items by directories in descending order.\n- `recentf-show-basenames'\n    Show filenames sans directory in menu items.\n- `recentf-show-basenames-ascending'\n    Show filenames sans directory in ascending order.\n- `recentf-show-basenames-descending'\n    Show filenames sans directory in descending order.\n- `recentf-relative-filter'\n    Show filenames relative to `default-directory'.\n- `recentf-arrange-by-rule'\n    Show sub-menus following user defined rules.\n- `recentf-arrange-by-mode'\n    Show a sub-menu for each major mode.\n- `recentf-arrange-by-dir'\n    Show a sub-menu for each directory.\n- `recentf-filter-changer'\n    Manage a menu of filters.\n\nThe filter function is called with one argument, the list of menu\nelements used to build the menu and must return a new list of menu\nelements (see `recentf-make-menu-element' for menu element form)." (radio (const nil) (function-item recentf-sort-ascending) (function-item recentf-sort-descending) (function-item recentf-sort-basenames-ascending) (function-item recentf-sort-basenames-descending) (function-item recentf-sort-directories-ascending) (function-item recentf-sort-directories-descending) (function-item recentf-show-basenames) (function-item recentf-show-basenames-ascending) (function-item recentf-show-basenames-descending) (function-item recentf-relative-filter) (function-item recentf-arrange-by-rule) (function-item recentf-arrange-by-mode) (function-item recentf-arrange-by-dir) (function-item recentf-filter-changer) function) recentf-menu-open-all-flag #[0 "\300\207" [nil] 1 #1#] "Non-nil means to show an \"All...\" item in the menu.\nThis item will replace the \"More...\" item." boolean recentf-menu-append-commands-flag #[0 "\300\207" [t] 1 #1#] "Non-nil means to append command items to the menu." recentf-auto-cleanup #[0 "\300\207" [mode] 1 #1#] "Define when to automatically cleanup the recent list.\nThe following values can be set:\n\n- `mode'\n    Cleanup when turning the mode on (default).\n- `never'\n    Never cleanup the list automatically.\n- A number\n    Cleanup each time Emacs has been idle that number of seconds.\n- A time string\n    Cleanup at specified time string daily, for example at \"11:00pm\".\n\nIf a time string is provided and it is already past the specified time\nfor the current day, the first cleanup happens immediately as for `mode'.\n\nSetting this variable directly does not take effect;\nuse \\[customize].\n\nSee also the command `recentf-cleanup', that can be used to manually\ncleanup the list." (radio (const :tag "When mode enabled" :value mode) (const :tag "Never" :value never) (number :tag "When idle after (seconds)" :value 300) (string :tag "At time" :value "11:00pm")) #[514 "\300\"\210\301\302!\205
\303 \207" [set-default featurep recentf recentf-auto-cleanup] 5 "\n\n(fn VARIABLE VALUE)"] recentf-initialize-file-name-history #[0 "\300\207" [t] 1 #1#] "Non-nil means to initialize `file-name-history' with the recent list.\nIf `file-name-history' is not empty, do nothing." recentf-load-hook #[0 "\300\207" [nil] 1 #1#] "Normal hook run at end of loading the `recentf' package." hook make-obsolete-variable "use `with-eval-after-load' instead." "28.1" recentf-filename-handlers #[0 "\300\207" [nil] 1 #1#] "Functions to post process recent file names.\nThey are successively passed a file name to transform it." (choice (const :tag "None" nil) (repeat :tag "Functions" (choice (const file-truename) (const abbreviate-file-name) (function :tag "Other function")))) recentf-show-file-shortcuts-flag #[0 "\300\207" [t] 1 #1#] "Non-nil means to show \"[N]\" for the Nth item up to 10.\nIf non-nil, `recentf-open-files' will show labels for keys that can be\nused as shortcuts to open the Nth file."] 10)
#@61 Non-nil if recentf searches and matches should ignore case.
(defconst recentf-case-fold-search (memq system-type '(windows-nt cygwin)) (#$ . 10014))
#@128 Return non-nil if strings S1 and S2 have identical contents.
Ignore case if `recentf-case-fold-search' is non-nil.

(fn S1 S2)
(defalias 'recentf-string-equal #[514 "\203\n\227\227\230\207\230\207" [recentf-case-fold-search] 4 (#$ . 10170)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-string-equal speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@135 Return non-nil if string S1 is less than S2 in lexicographic order.
Ignore case if `recentf-case-fold-search' is non-nil.

(fn S1 S2)
(defalias 'recentf-string-lessp #[514 "\203\n\227\227\231\207\231\207" [recentf-case-fold-search] 4 (#$ . 10571)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-string-lessp speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@221 Return non-nil if ELT is an element of LIST.
The value is actually the tail of LIST whose car is ELT.
ELT must be a string and LIST a list of strings.
Ignore case if `recentf-case-fold-search' is non-nil.

(fn ELT LIST)
(defalias 'recentf-string-member #[514 "\211\203$@\203\227\227\230\266\202\202\230\266\202\204$\211A\262\202\207" [recentf-case-fold-search] 6 (#$ . 10979)])
#@234 Insert a "(setq VARIABLE value)" in the current buffer.
When the value of VARIABLE is a list, optional argument LIMIT
specifies a maximum number of elements to insert.  By default insert
the full list.

(fn VARIABLE &optional LIMIT)
(defalias 'recentf-dump-variable #[513 "J\211:\204\300\301#c\207\250\203\302V\203\303\"\262\300\304\"c\210\211\211\2039\211@\300\305\"c\210A\266\202\202&\210\306c\207" [format "\n(setq %S '%S)\n" 0 seq-take "\n(setq %S\n      '(" "\n        %S" "\n        ))\n"] 8 (#$ . 11380)])
#@98 Timer used to automatically cleanup the recent list.
See also the option `recentf-auto-cleanup'.
(defvar recentf-auto-cleanup-timer nil (#$ . 11918))
#@39 Automatic cleanup of the recent list.
(defalias 'recentf-auto-cleanup #[0 "\303!\203\n\304!\210	\2054\n\305=\203\306 \210\307\2022\n\247\203(\310\n\311\306#\2022\n;\2052\312\n\313\306#\211\207" [recentf-auto-cleanup-timer recentf-mode recentf-auto-cleanup timerp cancel-timer mode recentf-cleanup nil run-with-idle-timer t run-at-time 86400] 4 (#$ . 12074)])
#@213 Push FILENAME into the recent list, if it isn't there yet.
If it is there yet, move it at the beginning of the list.
If `recentf-case-fold-search' is non-nil, ignore case when comparing
filenames.

(fn FILENAME)
(defalias 'recentf-push #[257 "\301\"\211\203\302@\"B\211\207" [recentf-list recentf-string-member delq] 5 (#$ . 12451)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-push speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@142 Apply `recentf-filename-handlers' to file NAME.
Return the transformed file name, or NAME if any handler failed, or
returned nil.

(fn NAME)
(defalias 'recentf-apply-filename-handlers #[257 "\3011!\211\203\203@!\262A\262\202\2620\202%\210\202(\206)\211\207" [recentf-filename-handlers (error)] 5 (#$ . 12940)])
#@177 Convert file NAME to absolute, and canonicalize it.
NAME is first passed to the function `expand-file-name', then to
`recentf-filename-handlers' to post process it.

(fn NAME)
(defalias 'recentf-expand-file-name #[257 "\300\301!!\207" [recentf-apply-filename-handlers expand-file-name] 4 (#$ . 13277)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-expand-file-name speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@148 Return non-nil if FILENAME should be included in the recent list.
That is, if it doesn't match any of the `recentf-exclude' checks.

(fn FILENAME)
(defalias 'recentf-include-p #[257 "	\303\2033\211\2033\3041'@;\203\305@\"\202#@!0\202)\210\306?\262A\262\202)\207" [recentf-case-fold-search recentf-exclude case-fold-search t (error) string-match nil] 7 (#$ . 13738)])
#@135 Return non-nil if FILENAME should be kept in the recent list.
That is, if it matches any of the `recentf-keep' checks.

(fn FILENAME)
(defalias 'recentf-keep-p #[257 "\n\211?\2032\211\2042\3031'@;\203\304@\"\202#@!0\202)\210\305\262A\262\202)\207" [recentf-case-fold-search case-fold-search recentf-keep (error) string-match nil] 6 (#$ . 14133)])
#@161 Add or move FILENAME at the beginning of the recent list.
Does nothing if the name satisfies any of the `recentf-exclude'
regexps or predicates.

(fn FILENAME)
(defalias 'recentf-add-file #[257 "\211\301\302!!\262\262\303!\205&\211\304\"\211\203\305@\"B\211\266\202\207" [recentf-list recentf-apply-filename-handlers expand-file-name recentf-include-p recentf-string-member delq] 6 (#$ . 14507)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-add-file speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@120 Remove FILENAME from the recent list, if file is not kept.
Return non-nil if FILENAME has been removed.

(fn FILENAME)
(defalias 'recentf-remove-if-non-kept #[257 "\301!?\205\302\303\304!!\262\"\211\205\305@\"\211\262\207" [recentf-list recentf-keep-p recentf-string-member recentf-apply-filename-handlers expand-file-name delq] 6 (#$ . 15068)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-remove-if-non-kept speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@147 Compare absolute filenames F1 and F2.
First compare directories, then filenames sans directory.
Return non-nil if F1 is less than F2.

(fn F1 F2)
(defalias 'recentf-directory-compare #[514 "\301!\301!\203\227\227\230\266\202\202\230\266\202\2032\302!\302!\203.\227\227\231\207\231\207\203>\227\227\231\207\231\207" [recentf-case-fold-search file-name-directory file-name-nondirectory] 8 (#$ . 15586)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-directory-compare speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@119 Return a command name to open the Nth most recent file.
See also the command `recentf-open-most-recent-file'.

(fn N)
(defalias 'recentf-digit-shortcut-command-name #[257 "\300\301\302\"!\207" [intern format "recentf-open-most-recent-file-%d"] 5 (#$ . 16176)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-digit-shortcut-command-name speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@25 Digit shortcuts keymap.
(defvar recentf--shortcuts-keymap (byte-code "\300 \301\211\2030\211@\211\302\303\304\"!\262\305\306\307\310\311DF\"\210\312\313\314\\!#\266A\266\202\202\210\207" [make-sparse-keymap (0 9 8 7 6 5 4 3 2 1) intern format "recentf-open-most-recent-file-%d" defalias lambda nil (interactive) recentf-open-most-recent-file define-key vector 48] 11) (#$ . 16605))
#@42 List of menu items for recentf commands.
(defvar recentf-menu-items-for-commands (list ["Cleanup list" recentf-cleanup :help "Remove duplicates, and obsoletes files from the recent list" :active t] ["Edit list..." recentf-edit-list :help "Manually remove files from the recent list" :active t] ["Save list now" recentf-save-list :help "Save the list of recently opened files now" :active t] ["Options..." (customize-group "recentf") :help "Customize recently opened files menu and options" :active t]) (#$ . 17006))
#@257 This variable can be used by menu filters to setup their own command menu.
If non-nil it must contain a list of valid menu-items to be appended
to the recent file list part of the menu.  Before calling a menu
filter function this variable is reset to nil.
(defvar recentf-menu-filter-commands nil (#$ . 17529))
#@67 Return a list of the first N elements of the recent list.

(fn N)
(defalias 'recentf-elements #[257 "\301\"\207" [recentf-list seq-take] 4 (#$ . 17846)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-elements speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@393 Create a new menu-element.
A menu element is a pair (MENU-ITEM . MENU-VALUE), where MENU-ITEM is
the menu item string displayed.  MENU-VALUE is the file to be open
when the corresponding MENU-ITEM is selected.  Or it is a
pair (SUB-MENU-TITLE . MENU-ELEMENTS) where SUB-MENU-TITLE is a
sub-menu title and MENU-ELEMENTS is the list of menu elements in the
sub-menu.

(fn MENU-ITEM MENU-VALUE)
(defalias 'recentf-make-menu-element #[514 "B\207" [] 4 (#$ . 18151)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-make-menu-element speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@53 Return the item part of the menu-element E.

(fn E)
(defalias 'recentf-menu-element-item #[257 "\211@\207" [] 2 (#$ . 18773)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-menu-element-item speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@54 Return the value part of the menu-element E.

(fn E)
(defalias 'recentf-menu-element-value #[257 "\211A\207" [] 2 (#$ . 19057)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-menu-element-value speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@62 Change the item part of menu-element E to ITEM.

(fn E ITEM)
(defalias 'recentf-set-menu-element-item #[514 "\240\207" [] 4 (#$ . 19344)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-set-menu-element-item speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@65 Change the value part of menu-element E to VALUE.

(fn E VALUE)
(defalias 'recentf-set-menu-element-value #[514 "\241\207" [] 4 (#$ . 19646)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-set-menu-element-value speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@62 Return non-nil if menu-element E defines a sub-menu.

(fn E)
(defalias 'recentf-sub-menu-element-p #[257 "\211\211A\262:\207" [] 3 (#$ . 19953)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-sub-menu-element-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@90 Make a new default menu element with FILE.
This a menu element (FILE . FILE).

(fn FILE)
(defalias 'recentf-make-default-menu-element #[257 "\211B\207" [] 5 (#$ . 20258)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-make-default-menu-element speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@128 Return a list of the first N default menu elements from the recent list.
See also `recentf-make-default-menu-element'.

(fn N)
(defalias 'recentf-menu-elements #[257 "\301\302\303\"\262\"\207" [recentf-list mapcar recentf-make-default-menu-element seq-take] 7 (#$ . 20599)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-menu-elements speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@238 Apply function FILTER to the list of menu-elements L.
It takes care of sub-menu elements in L and recursively apply FILTER
to them.  It is guaranteed that FILTER receives only a list of single
menu-elements (no sub-menu).

(fn FILTER L)
(defalias 'recentf-apply-menu-filter #[514 "\211\203m\302!\203m\303\211\211\2036\211@\211\211\211A\262:\262\203*\211B\262\202/\211B\262A\266\202\202\210\211\203A\237!\262\303\262\211\203g\211@\211\304\211A\262\"\241\266\211B\262A\266\202\202E\210\244)\207\207" [recentf-case-fold-search case-fold-search functionp nil recentf-apply-menu-filter] 12 (#$ . 21032)])
#@124 Make menu items from the recent list.
This is a menu filter function which ignores the MENU argument.

(fn &optional MENU)
(defalias 'recentf-make-menu-items #[256 "\306\307\3101\311\312\313\n\311\314\315\f\"\262\"\262\"\"0\202'\316\317\320!\"\262\321\206-\322
\2035\323\202=\fGW\205=\324\205B\325\205I\326&)\207" [recentf-menu-filter-commands recentf-menu-shortcuts recentf-menu-filter recentf-max-menu-items recentf-list recentf-menu-open-all-flag nil 0 (error) mapcar recentf-make-menu-item recentf-apply-menu-filter recentf-make-default-menu-element seq-take message "recentf update menu failed: %s" error-message-string append (["No files" t :help "No recent file to open" :active nil]) (["All..." recentf-open-files :help "Open recent files through a dialog" :active t]) (["More..." recentf-open-more-files :help "Open files not in the menu through a dialog" :active t]) ("---") ("---") recentf-menu-items-for-commands] 12 (#$ . 21679)])
#@110 Return a shortcut digit for file NAME.
Return nil if file NAME is not one of the ten more recent.

(fn NAME)
(defalias 'recentf-menu-value-shortcut #[257 "\302\303\211\204'\304W\203'8\230\203 	TT\304\246\262\202T\262\202\207" [recentf-list recentf-menu-shortcuts 0 nil 10] 6 (#$ . 22657)])
#@51 Make a menu item from menu element ELT.

(fn ELT)
(defalias 'recentf-make-menu-item #[257 "\211\211@\262\211A\262\211\211A\262:\262\203\302\303\"B\207\304W\205&\305!\306\2038\307\310\311\"!\262\202@\312\313\314	DF\315\316P\317\320&\207" [recentf-menu-shortcuts recentf-menu-action mapcar recentf-make-menu-item 10 recentf-menu-value-shortcut vector intern format "recentf-open-most-recent-file-%d" lambda nil (interactive) :help "Open " :active t] 11 (#$ . 22969)])
#@43 Return the keymap of the global menu bar.
(defalias 'recentf-menu-bar #[0 "\301\302\"\207" [global-map lookup-key [menu-bar]] 3 (#$ . 23466)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-menu-bar speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@41 Show the menu of recently opened files.
(defalias 'recentf-show-menu #[0 "\304\305\306\"!\205\307\305\306\"	\n\310\311E$\207" [global-map recentf-menu-path recentf-menu-title recentf-menu-before keymapp lookup-key [menu-bar] easy-menu-add-item :filter recentf-make-menu-items] 6 (#$ . 23758)])
#@41 Hide the menu of recently opened files.
(defalias 'recentf-hide-menu #[0 "\303\304\305\"!\205\306\304\305\"	\n#\207" [global-map recentf-menu-path recentf-menu-title keymapp lookup-key [menu-bar] easy-menu-remove-item] 4 (#$ . 24063)])
#@115 Sort the list of menu elements L in ascending order.
The MENU-ITEM part of each menu element is compared.

(fn L)
(defalias 'recentf-sort-ascending #[257 "\300\301!\302\"\207" [sort copy-sequence #[514 "\211@\262\211@\262\203\227\227\231\207\231\207" [recentf-case-fold-search] 6 "\n\n(fn E1 E2)"]] 4 (#$ . 24310)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-sort-ascending speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@116 Sort the list of menu elements L in descending order.
The MENU-ITEM part of each menu element is compared.

(fn L)
(defalias 'recentf-sort-descending #[257 "\300\301!\302\"\207" [sort copy-sequence #[514 "\211\211@\262\211@\262\203\227\227\231\207\231\207" [recentf-case-fold-search] 6 "\n\n(fn E1 E2)"]] 4 (#$ . 24793)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-sort-descending speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@106 Sort the list of menu elements L in ascending order.
Only filenames sans directory are compared.

(fn L)
(defalias 'recentf-sort-basenames-ascending #[257 "\300\301!\302\"\207" [sort copy-sequence #[514 "\301\211A\262!\301\211A\262!\203\227\227\231\207\231\207" [recentf-case-fold-search file-name-nondirectory] 6 "\n\n(fn E1 E2)"]] 4 (#$ . 25282)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-sort-basenames-ascending speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@107 Sort the list of menu elements L in descending order.
Only filenames sans directory are compared.

(fn L)
(defalias 'recentf-sort-basenames-descending #[257 "\300\301!\302\"\207" [sort copy-sequence #[514 "\301\211A\262!\301\211A\262!\203\227\227\231\207\231\207" [recentf-case-fold-search file-name-nondirectory] 6 "\n\n(fn E1 E2)"]] 4 (#$ . 25809)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-sort-basenames-descending speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@117 Sort the list of menu elements L in ascending order.
Compares directories then filenames to order the list.

(fn L)
(defalias 'recentf-sort-directories-ascending #[257 "\300\301!\302\"\207" [sort copy-sequence #[514 "\211A\262\211A\262\301!\301!\203 \227\227\230\266\202\202%\230\266\202\203<\302!\302!\2038\227\227\231\207\231\207\203H\227\227\231\207\231\207" [recentf-case-fold-search file-name-directory file-name-nondirectory] 10 "\n\n(fn E1 E2)"]] 4 (#$ . 26339)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-sort-directories-ascending speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@118 Sort the list of menu elements L in descending order.
Compares directories then filenames to order the list.

(fn L)
(defalias 'recentf-sort-directories-descending #[257 "\300\301!\302\"\207" [sort copy-sequence #[514 "\211\211A\262\211A\262\301!\301!\203 \227\227\230\266\202\202%\230\266\202\203<\302!\302!\2038\227\227\231\207\231\207\203H\227\227\231\207\231\207" [recentf-case-fold-search file-name-directory file-name-nondirectory] 10 "\n\n(fn E1 E2)"]] 4 (#$ . 27010)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-sort-directories-descending speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@227 Filter the list of menu elements L to show filenames sans directory.
When a filename is duplicated, it is appended a sequence number if
optional argument NO-DIR is non-nil, or its directory otherwise.

(fn L &optional NO-DIR)
(defalias 'recentf-show-basenames #[513 "\300\211\211\211\211\211\211\203r\211@\211\211A\262\262\301!\262\235\204+B\262\202^\203P\302\"\211\262\203C\211AT\241\210\202V\303\262BB\262\202V\304!\262\305\306#\262B\266\202B\262A\266\202\202\237\207" [nil file-name-nondirectory assoc 1 file-name-directory format "%s(%s)"] 14 (#$ . 27687)])
#@217 Filter the list of menu elements L to show filenames sans directory.
Filenames are sorted in ascending order.
This filter combines the `recentf-sort-basenames-ascending' and
`recentf-show-basenames' filters.

(fn L)
(defalias 'recentf-show-basenames-ascending #[257 "\300\301\302!\303\"\262!\207" [recentf-show-basenames sort copy-sequence #[514 "\301\211A\262!\301\211A\262!\203\227\227\231\207\231\207" [recentf-case-fold-search file-name-nondirectory] 6 "\n\n(fn E1 E2)"]] 6 (#$ . 28307)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-show-basenames-ascending speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@219 Filter the list of menu elements L to show filenames sans directory.
Filenames are sorted in descending order.
This filter combines the `recentf-sort-basenames-descending' and
`recentf-show-basenames' filters.

(fn L)
(defalias 'recentf-show-basenames-descending #[257 "\300\301\302!\303\"\262!\207" [recentf-show-basenames sort copy-sequence #[514 "\301\211A\262!\301\211A\262!\203\227\227\231\207\231\207" [recentf-case-fold-search file-name-nondirectory] 6 "\n\n(fn E1 E2)"]] 6 (#$ . 28979)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-show-basenames-descending speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@123 Filter the list of menu-elements L to show relative filenames.
Filenames are relative to the `default-directory'.

(fn L)
(defalias 'recentf-relative-filter #[257 "\300\301\"\207" [mapcar #[257 "\211\211A\262\301\"\302\303\"\203\207\211B\207" [default-directory file-relative-name string-match "^\\.\\."] 7 "\n\n(fn MENU-ELEMENT)"]] 4 (#$ . 29655)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\310\321&\210\300\322\302\303\323DD\324\306\307\310\325\326\327&	\207" [custom-declare-variable recentf-arrange-rules funcall function #[0 "\300\207" [(("Elisp files (%d)" ".\\.el\\'") ("Java files (%d)" ".\\.java\\'") ("C/C++ files (%d)" "c\\(pp\\)?\\'"))] 1 #1=""] "List of rules used by `recentf-arrange-by-rule' to build sub-menus.\nA rule is a pair (SUB-MENU-TITLE . MATCHER).  SUB-MENU-TITLE is the\ndisplayed title of the sub-menu where a `%d' `format' pattern is\nreplaced by the number of items in the sub-menu.  MATCHER is a regexp\nor a list of regexps.  Items matching one of the regular expressions in\nMATCHER are added to the corresponding sub-menu.\nSUB-MENU-TITLE can be a function.  It is passed every items that\nmatched the corresponding MATCHER, and it must return a\npair (SUB-MENU-TITLE . ITEM).  SUB-MENU-TITLE is a computed sub-menu\ntitle that can be another function.  ITEM is the received item which\nmay have been modified to match another rule." :group recentf-filters :type (repeat (cons (choice string function) (repeat regexp))) recentf-arrange-by-rule-others #[0 "\300\207" ["Other files (%d)"] 1 #1#] "Title of the `recentf-arrange-by-rule' sub-menu.\nThis is for the menu where items that don't match any\n`recentf-arrange-rules' are displayed.  If nil these items are\ndisplayed in the main recent files menu.  A `%d' `format' pattern in\nthe title is replaced by the number of items in the sub-menu." (choice (const :tag "Main menu" nil) (string :tag "Title")) recentf-arrange-by-rules-min-items #[0 "\300\207" [0] 1 #1#] "Minimum number of items in a `recentf-arrange-by-rule' sub-menu.\nIf the number of items in a sub-menu is less than this value the\ncorresponding sub-menu items are displayed in the main recent files\nmenu or in the `recentf-arrange-by-rule-others' sub-menu if\ndefined." number recentf-arrange-by-rule-subfilter #[0 "\300\207" [nil] 1 #1#] "Function called by a rule based filter to filter sub-menu elements.\nA nil value means no filter.  See also `recentf-menu-filter'.\nYou can't use another rule based filter here." (choice (const nil) function) :set #[514 "\211\300>\203\n\301\302!\210\303\"\207" [(recentf-arrange-by-rule recentf-arrange-by-mode recentf-arrange-by-dir) error "Recursive use of a rule based filter" set-default] 5 "\n\n(fn VARIABLE VALUE)"]] 10)
#@45 Return the rule that match FILE.

(fn FILE)
(defalias 'recentf-match-rule #[257 "\301\211\211\204A\203A@A\262;\203C\262\203,\302@\"\204,A\262\202\203:@@B\262\202A\262\202\207" [recentf-arrange-rules nil string-match] 7 (#$ . 32498)])
#@115 Filter the list of menu-elements L.
Arrange them in sub-menus following rules in `recentf-arrange-rules'.

(fn L)
(defalias 'recentf-arrange-by-rule #[257 "\203\362\304\211\211\211\211\211\211\203k\211@\211\211A\262\262\305!\262\306@!\2031@A!\262\202@;\204@\211B\262\202d\307@	\"\206T@CB\211\262	@\262\211A\262B\241\266A\266\202\202\f\210\310	!\203v	\202w\311\262\304\262\211\203\304\211@\211\211A\262\262G\262W\203\235\244\262\202\275\211\312\211@\262\"\240\266\211\313\n\237\"\241\266\211	B\262	A\266\202\202}\210\237\211\262\203\360;\203\350\312G\"\313\n\"B\266\202C\202\355\313\n\"\244\262\266\207" [recentf-arrange-rules recentf-arrange-by-rules-min-items recentf-arrange-by-rule-subfilter recentf-arrange-by-rule-others nil recentf-match-rule functionp assoc natnump 0 format recentf-apply-menu-filter] 13 (#$ . 32770)])
#@67 Apply a second level `auto-mode-alist' regexp to FILE.

(fn FILE)
(defalias 'recentf-indirect-mode-rule #[257 "\300\301\211\224O!\207" [recentf-match-rule 0] 5 (#$ . 33696)])
#@92 Convert `auto-mode-alist' to menu filter rules.
Rules obey `recentf-arrange-rules' format.
(defalias 'recentf-build-mode-rules #[0 "\303\211\211\211\n\211\203q\211@\211@\262\211A\262\211\203j\211:\203+\211A@\203+\304\262\202M\211\203M\2119\203M\305!\262\306\307\"\203H\310\311\"\262\312P\262\313\"\262\203bAB\241\210\202jDB\262A\266\202\202\210\211\237)\207" [recentf-case-fold-search case-fold-search auto-mode-alist nil recentf-indirect-mode-rule symbol-name string-match "\\(.*\\)-mode$" match-string 1 " (%d)" assoc] 10 (#$ . 33878)])
#@73 Split the list of menu-elements L into sub-menus by major mode.

(fn L)
(defalias 'recentf-arrange-by-mode #[257 "\302 \303\304!*\207" [recentf-arrange-by-rule-others recentf-arrange-rules recentf-build-mode-rules "others (%d)" recentf-arrange-by-rule] 3 (#$ . 34464)])
#@242 Filter the list of menu-elements L to show filenames sans directory.
This simplified version of `recentf-show-basenames' does not handle
duplicates.  It is used by `recentf-arrange-by-dir' as its
`recentf-arrange-by-rule-subfilter'.

(fn L)
(defalias 'recentf-file-name-nondir #[257 "\300\301\"\207" [mapcar #[257 "\300\211A\262!\211A\262B\207" [file-name-nondirectory] 5 "\n\n(fn E)"]] 4 (#$ . 34744)])
#@65 Return as a sub-menu, the directory FILE belongs to.

(fn FILE)
(defalias 'recentf-dir-rule #[257 "\300!B\207" [file-name-directory] 3 (#$ . 35161)])
#@72 Split the list of menu-elements L into sub-menus by directory.

(fn L)
(defalias 'recentf-arrange-by-dir #[257 "\303\304\305\306!+\207" [recentf-arrange-by-rule-others recentf-arrange-by-rule-subfilter recentf-arrange-rules ((recentf-dir-rule . ".*")) recentf-file-name-nondir nil recentf-arrange-by-rule] 4 (#$ . 35319)])
#@50 Current filter used by `recentf-filter-changer'.
(defvar recentf-filter-changer-current nil (#$ . 35652))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable recentf-filter-changer-alist funcall function #[0 "\300\207" [((recentf-arrange-by-mode . "Grouped by Mode") (recentf-arrange-by-dir . "Grouped by Directory") (recentf-arrange-by-rule . "Grouped by Custom Rules"))] 1 ""] "List of filters managed by `recentf-filter-changer'.\nEach filter is defined by a pair (FUNCTION . LABEL), where FUNCTION is\nthe filter function, and LABEL is the menu item displayed to select\nthat filter." :group recentf-filters :type (repeat (cons function string)) :set #[514 "\301\302\"\207" [recentf-filter-changer-current nil set-default] 5 "\n\n(fn VARIABLE VALUE)"]] 10)
#@86 Select FILTER as the current menu filter.
See `recentf-filter-changer'.

(fn FILTER)
(defalias 'recentf-filter-changer-select #[257 "\211\211\207" [recentf-filter-changer-current] 3 (#$ . 36465)])
#@172 Manage a sub-menu of menu filters.
`recentf-filter-changer-alist' defines the filters in the menu.
Filtering of L is delegated to the selected filter in the menu.

(fn L)
(defalias 'recentf-filter-changer #[257 "\204	@@\204
\207\303\304\305	\"BC\306\"\207" [recentf-filter-changer-current recentf-filter-changer-alist recentf-menu-filter-commands "Show files" mapcar #[257 "\300A\301\302\303@DE\304\305\306\307\302\303	@DE&\207" [vector setq recentf-filter-changer-current quote :style radio :selected eq] 11 "\n\n(fn F)"] recentf-apply-menu-filter] 5 (#$ . 36670)])
#@74 Insert the name of the file just opened or written into the recent list.
(defalias 'recentf-track-opened-file #[0 "\203-\211\302\303!!\262\262\304!\205+\211\305	\"\211\203$\306@	\"	B\211\266\202\266\307\207" [buffer-file-name recentf-list recentf-apply-filename-handlers expand-file-name recentf-include-p recentf-string-member delq nil] 6 (#$ . 37256)])
#@103 Update the recent list when a buffer is killed.
That is, remove a non kept file from the recent list.
(defalias 'recentf-track-closed-file #[0 "\205&\302!?\205$\303\304\305!!\262	\"\211\205\"\306@	\"\211\262\262\207" [buffer-file-name recentf-list recentf-keep-p recentf-string-member recentf-apply-filename-handlers expand-file-name delq] 6 (#$ . 37633)])
#@24 Hooks used by recentf.
(defconst recentf-used-hooks '((find-file-hook recentf-track-opened-file) (write-file-functions recentf-track-opened-file) (kill-buffer-hook recentf-track-closed-file) (kill-emacs-hook recentf-save-list)) (#$ . 38009))
#@65 Cancel the current dialog.
IGNORE arguments.

(fn &rest IGNORE)
(defalias 'recentf-cancel-dialog #[128 "\300p!\210\301\302!\207" [kill-buffer message "Dialog canceled"] 3 (#$ . 38257) nil])
#@123 Move the cursor to the first WIDGET-TYPE in current dialog.
Go to the beginning of buffer if not found.

(fn WIDGET-TYPE)
(defalias 'recentf-dialog-goto-first #[257 "eb\210\3001.\301\302\303!\210\211?\205*\304`!\211@\262=\203#\305\262\202\f\302\303!\210\202\f\2620\207\210eb\207" [(error) nil widget-move 1 widget-at t] 5 (#$ . 38454)])
#@33 Keymap used in recentf dialogs.
(defvar recentf-dialog-mode-map (byte-code "\302!\303	\"\210\304\305\306#\210\304\307\310#\210\304\311\312#\210\207" [recentf--shortcuts-keymap widget-keymap copy-keymap set-keymap-parent define-key "q" recentf-cancel-dialog "n" next-line "p" previous-line] 5) (#$ . 38806))
(defvar recentf-dialog-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [recentf-dialog-mode-hook variable-documentation put "Hook run after entering recentf-dialog mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp recentf-dialog-mode-map definition-name recentf-dialog-mode] 4)
(defvar recentf-dialog-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [recentf-dialog-mode-map variable-documentation put purecopy "Keymap for `recentf-dialog-mode'." recentf-dialog-mode derived-mode-parent nil] 5)
#@169 Major mode of recentf dialogs.

\{recentf-dialog-mode-map}

This mode runs the hook `recentf-dialog-mode-hook', as the final or
penultimate step during initialization.
(defalias 'recentf-dialog-mode #[0 "\305\300!\210\306\307 \210\310\311\312!\210\306)\313\314!\207" [delay-mode-hooks major-mode mode-name recentf-dialog-mode-map truncate-lines make-local-variable t kill-all-local-variables recentf-dialog-mode "recentf-dialog" use-local-map run-mode-hooks recentf-dialog-mode-hook] 2 (#$ . 39831) nil])
#@74 Show a dialog buffer with NAME, setup with FORMS.

(fn NAME &rest FORMS)
(defalias 'recentf-dialog '(macro . #[385 "\300\301D\302\303\304\305\"BBBB\207" [with-current-buffer get-buffer-create (let ((inhibit-read-only t) (ol (overlay-lists))) (mapc #'delete-overlay (car ol)) (mapc #'delete-overlay (cdr ol)) (erase-buffer)) (recentf-dialog-mode) append ((widget-setup) (switch-to-buffer (current-buffer)))] 9 (#$ . 40347)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put recentf-dialog lisp-indent-function 1 put edebug-form-spec t] 5)
(defvar recentf-edit-list nil)
#@111 Toggle a file selection based on the checkbox WIDGET state.
IGNORE other arguments.

(fn WIDGET &rest IGNORE)
(defalias 'recentf-edit-list-select #[385 "\301\302\"\303!\211\203\235\203\210\202\"B\202\"\304\"\305\306\203-\307\202.\310#\207" [recentf-edit-list widget-get :tag widget-value delq message "%s %sselected" "" "un"] 8 (#$ . 40943)])
#@102 Process the recent list when the edit list dialog is committed.
IGNORE arguments.

(fn &rest IGNORE)
(defalias 'recentf-edit-list-validate #[128 "\203&\302\211\203\211@\303	\"T\262A\266\202\202\210\304p!\210\305\306\"\207\305\307!\207" [recentf-edit-list recentf-list 0 delq kill-buffer message "%S file(s) removed from the list" "No file selected"] 7 (#$ . 41314)])
#@62 Show a dialog to delete selected files from the recent list.
(defalias 'recentf-edit-list #[0 "\204\304\305!\210r\306\307\310	\"!q\210\311\312 \313\314@\"\210\313\314A\"\210\315 \210)\266\316 \210\317\303!\210\320\321\322\323\324!!!\210\211\203U\211@\325\326\327\320\330\331\332\333\334&	\210A\266\202\202:\210\321\335!\210\325\336\333\337\340\341\342&\210\321\343!\210\325\336\333\344\345$\210\346\326!\210\347 \210\350p!)\207" [recentf-list recentf-menu-title inhibit-read-only recentf-edit-list error "The list of recent files is empty" get-buffer-create format "*%s - Edit list*" t overlay-lists mapc delete-overlay erase-buffer recentf-dialog-mode make-local-variable nil widget-insert format-message substitute-command-keys "Click on OK to delete selected files from the recent list.\nClick on Cancel or type \\[recentf-cancel-dialog] to cancel.\n" widget-create checkbox :value :format "\n %[%v%]  %t" :tag :notify recentf-edit-list-select "\n\n" push-button recentf-edit-list-validate :help-echo "Delete selected files from the recent list" "Ok" " " recentf-cancel-dialog "Cancel" recentf-dialog-goto-first widget-setup switch-to-buffer] 12 (#$ . 41700) nil])
#@105 Open the file stored in WIDGET's value when notified.
IGNORE other arguments.

(fn WIDGET &rest IGNORE)
(defalias 'recentf-open-files-action #[385 "\301p!\210\302!!\207" [recentf-menu-action kill-buffer widget-value] 5 (#$ . 42891)])
(defvar recentf--files-with-key nil)
#@69 Filter the list of menu-elements L to show digit shortcuts.

(fn L)
(defalias 'recentf-show-digit-shortcut-filter #[257 "\300\211\203$\211@T\262\211\301\302\303\246\211@\262#\240\266A\266\202\202\210\207" [0 format "[%d] %s" 10] 10 (#$ . 43170)])
#@80 Return a widget to display MENU-ELEMENT in a dialog buffer.

(fn MENU-ELEMENT)
(defalias 'recentf-open-files-item #[257 "\211A:\203#\300\301\302\303\304\305\306\307@\310BBB\311\312	A\"BBBBBBB\207\313\307@\314\315\316\315\317\320\321\322\323\324
AP\325\326A\257\207" [tree-widget :open t :match ignore :node item :tag (:sample-face bold :format "%{%t%}:\n") mapcar recentf-open-files-item link :button-prefix "" :button-suffix :button-face default :format "%[%t\n%]" :help-echo "Open " :action recentf-open-files-action] 17 (#$ . 43437)])
#@75 Return a list of widgets to display FILES in a dialog buffer.

(fn FILES)
(defalias 'recentf-open-files-items #[257 "\303\300!\210\304\305\"\306\307\310	\205\305\233\262\311\312\306\313\"\"\311\n\306\313\"\"\"\"\207" [recentf--files-with-key recentf-show-file-shortcuts-flag recentf-menu-filter make-local-variable seq-take 10 mapcar recentf-open-files-item append recentf-apply-menu-filter recentf-show-digit-shortcut-filter recentf-make-default-menu-element] 10 (#$ . 43990)])
#@334 Show a dialog to open a recent file.
If optional argument FILES is non-nil, it is a list of recently-opened
files to choose from.  It defaults to the whole recent list.
If optional argument BUFFER-NAME is non-nil, it is a buffer name to
use for the dialog.  It defaults to "*`recentf-menu-title'*".

(fn &optional FILES BUFFER-NAME)
(defalias 'recentf-open-files #[512 "\204\f\204\f\304\305!\210r\306\206\307\310	\"!q\210\311\312 \313\314@\"\210\313\314A\"\210\315 \210)\266\316 \210\317\320\203=\321\202>\322\323\324\325!$\210\326\327!\210\330\331\332\333\334\335\336\337	\206V!BBBBB\"\210\331\340\341\342\343$\210\344\345!\210\346 \210\347p!)\207" [recentf-list recentf-menu-title inhibit-read-only recentf-show-file-shortcuts-flag error "There is no recent file to open" get-buffer-create format "*%s*" t overlay-lists mapc delete-overlay erase-buffer recentf-dialog-mode widget-insert "Click on a file" ", or type the corresponding digit key," "" " to open it.\n" substitute-command-keys "Click on Cancel or type \\[recentf-cancel-dialog] to cancel.\n" tree-widget-set-theme "folder" apply widget-create group :indent 2 :format "\n%v\n" recentf-open-files-items push-button :notify recentf-cancel-dialog "Cancel" recentf-dialog-goto-first link widget-setup switch-to-buffer] 11 (#$ . 44485) nil])
#@62 Show a dialog to open a recent file that is not in the menu.
(defalias 'recentf-open-more-files #[0 "\303	\233\304\305\n\"\"\207" [recentf-max-menu-items recentf-list recentf-menu-title recentf-open-files format "*%s - More*"] 5 (#$ . 45810) nil])
#@221 Open the Nth most recent file.
Optional argument N must be a valid digit number.  It defaults to 1.
1 opens the most recent file, 2 the second most recent one, etc..
0 opens the tenth most recent file.

(fn &optional N)
(defalias 'recentf-open-most-recent-file #[256 "\211\303U\203\f\304\262\202\211\303V\203\211\304W\204\305\306\"\210\211S\206$	8\211\204-\305\307!\210\2035\310p!\210\n!\207" [recentf--files-with-key recentf-list recentf-menu-action 0 10 error "Recent file number out of range [0-9], %d" "Not that many recent files" kill-buffer] 4 (#$ . 46066) "p"])
#@52 Header to be written into the `recentf-save-file'.
(defconst recentf-save-file-header ";;; Automatically generated by `recentf' on %s.\n" (#$ . 46656))
#@48 Coding system of the file `recentf-save-file'.
(defconst recentf-save-file-coding-system (byte-code "\300\301!\203\301\207\302\207" [coding-system-p utf-8-emacs emacs-mule] 2) (#$ . 46814))
#@82 Save the recent list.
Write data into the file specified by `recentf-save-file'.
(defalias 'recentf-save-list #[0 "\3051H\306\307\310\"r\211q\210\311\312\"\216\313 \210\314!\210\315	\316 \"c\210\317\320\n\"\210\317\321!\210\322\323\324\"\325\261\210\326ed\327!#\210\f\203B\330\f\"\210*\331\2620\207\332\333\334!\"\207" [recentf-save-file-coding-system recentf-save-file-header recentf-max-saved-items recentf-save-file recentf-save-file-modes (error) generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205	\302\300!\207" [V0 buffer-name kill-buffer] 2] erase-buffer set-buffer-file-coding-system format-message current-time-string recentf-dump-variable recentf-list recentf-filter-changer-current "\n\f\n;; Local Variables:\n" format ";; coding: %s\n" ";; End:\n" write-region expand-file-name set-file-modes nil warn "recentf mode: %s" error-message-string] 6 (#$ . 47012) nil])
#@214 Load a previously saved recent list.
Read data from the file specified by `recentf-save-file'.
When `recentf-initialize-file-name-history' is non-nil, initialize an
empty `file-name-history' with the recent list.
(defalias 'recentf-load-list #[0 "\305!\306\307!\205\310!\210\n\205?\205\311\312\f\"\211)\207" [recentf-save-file non-essential recentf-initialize-file-name-history file-name-history recentf-list expand-file-name t file-readable-p load-file mapcar abbreviate-file-name] 4 (#$ . 47919) nil])
#@84 Cleanup the recent list.
That is, remove duplicates, non-kept, and excluded files.
(defalias 'recentf-cleanup #[0 "\303\304!\210\305\306\307\310\311$\312\211	\211\203]\211@\211\313\314!!\262\262\n\203'\211\227\202(\211\262\315!\203M\316!\203M\317\"\204M\211B\262\320\321#\210\202VT\262\303\322\"\210A\266\202\202\210\303\323\"\210\237\211\207" [recentf-max-saved-items recentf-list recentf-case-fold-search message "Cleaning up the recentf list..." 0 make-hash-table :size :test equal nil recentf-apply-filename-handlers expand-file-name recentf-include-p recentf-keep-p gethash puthash t "File %s removed from the recentf list" "Cleaning up the recentf list...done (%d removed)"] 10 (#$ . 48441) nil])
#@32 Keymap to use in recentf mode.
(defvar recentf-mode-map (make-sparse-keymap) (#$ . 49181))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315&\207" [custom-declare-variable recentf-mode funcall function #[0 "\300\207" [nil] 1 ""] "Non-nil if Recentf mode is enabled.\nSee the `recentf-mode' command\nfor a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `recentf-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :type boolean :group recentf] 12)
#@1122 Toggle "Open Recent" menu (Recentf mode).

This is a minor mode.  If called interactively, toggle the `Recentf
mode' mode.  If the prefix argument is positive, enable the mode, and
if it is zero or negative, disable the mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
mode if ARG is nil, omitted, or is a positive number.  Disable the
mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `(default-value \='recentf-mode)'.

The mode's hook is called both when the mode is enabled and when it is
disabled.

When Recentf mode is enabled, a "Open Recent" submenu is
displayed in the "File" menu, containing a list of files that
were operated on recently, in the most-recently-used order.

By default, only operations like opening a file, writing a buffer
to a file, and killing a buffer is counted as "operating" on
the file.  If instead you want to prioritize files that appear in
buffers you switch to a lot, you can say something like the following:

  (add-hook 'buffer-list-update-hook 'recentf-track-opened-file)

(fn &optional ARG)
(defalias 'recentf-mode #[256 "\304 \305\301\306=\203\307\301!?\202!\247\203 \310W\203 \311\202!\312\"\210\313\300!\2038\314\301\"\307\301!\2038\301B	\203B\315\n>\204v	\203O\316 \210\317 \210\202U\320 \210\315 \210\321 \210	\203`\322\202a\323\211\203t\211@\324\"\210A\266\202\202b\266\325\326\307\301!\203\202\327\202\203\330\"\210\331\332!\203\253\333\301!\210\304 \203\233\211\304 \232\203\253\334\335\307\301!\203\247\336\202\250\337\340#\210\210\341 \210\307\301!\207" [global-minor-modes recentf-mode kill-emacs-hook recentf-used-hooks current-message set-default toggle default-value 1 nil t boundp delq recentf-save-list recentf-load-list recentf-show-menu recentf-hide-menu recentf-auto-cleanup add-hook remove-hook apply run-hooks recentf-mode-hook recentf-mode-on-hook recentf-mode-off-hook called-interactively-p any customize-mark-as-set message "Recentf mode %sabled%s" "en" "dis" "" force-mode-line-update] 8 (#$ . 49802) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar recentf-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\310\211%\207" [recentf-mode-map recentf-mode-hook variable-documentation put "Hook run after entering or leaving `recentf-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode recentf-mode] 6)
#@29 Unload the recentf library.
(defalias 'recentf-unload-function #[0 "\300\301!\210\302\207" [recentf-mode -1 nil] 2 (#$ . 52459)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\306\307!\210\310\311!\207" [defalias recentf-trunc-list seq-take nil make-obsolete "28.1" provide recentf run-hooks recentf-load-hook] 4)

Youez - 2016 - github.com/yon3zu
LinuXploit