Variable: consult-source-recent-file
consult-source-recent-file is a variable defined in consult.el.
Value
(:name "File" :narrow 102 :category file :face consult-file :history file-name-history :state consult--file-state :new consult--file-action :enabled
#[0 "\207"
[recentf-mode]
1]
:items
#[0 "\302 \303\304\300!\205\n\211\2035\211@\211\305H\306=\204 \303\307!)\262\310\"\204.\311!B\262A\266\202\202\n\237\207"
[recentf-list file-name-handler-alist consult--buffer-file-hash nil boundp 0 47 expand-file-name gethash consult--fast-abbreviate-file-name]
7])
Documentation
Recent file source for consult-buffer.
Source Code
;; Defined in ~/.emacs.d/elpa/consult-20260805.1130/consult.el
(defvar consult-source-recent-file
`( :name "File"
:narrow ?f
:category file
:face consult-file
:history file-name-history
:state ,#'consult--file-state
:new ,#'consult--file-action
:enabled ,(lambda () recentf-mode)
:items
,(lambda ()
(let ((ht (consult--buffer-file-hash))
items)
(dolist (file (bound-and-true-p recentf-list) (nreverse items))
;; Emacs 29 abbreviates file paths by default, see
;; `recentf-filename-handlers'. I recommend to set
;; `recentf-filename-handlers' to nil to avoid any slow down.
(unless (eq (aref file 0) ?/)
(let (file-name-handler-alist) ;; No Tramp slowdown please.
(setq file (expand-file-name file))))
(unless (gethash file ht)
(push (consult--fast-abbreviate-file-name file) items))))))
"Recent file source for `consult-buffer'.")