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\2033�\211@\211\305H\306=\204 �\303\307!)\262\310\"\204.�\311!B\262\210A\202\n�\210\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'.")