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'.")