Function: recentf-filter-changer

recentf-filter-changer is a byte-compiled function defined in recentf.el.gz.

Signature

(recentf-filter-changer L)

Documentation

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.

Probably introduced at or before Emacs version 21.1.

Source Code

;; Defined in /usr/src/emacs/lisp/recentf.el.gz
(defun recentf-filter-changer (l)
  "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."
  (unless recentf-filter-changer-current
    (setq recentf-filter-changer-current
          (caar recentf-filter-changer-alist)))
  (if (not recentf-filter-changer-current)
      l
    (setq recentf-menu-filter-commands
          (list
           `("Show files"
             ,@(mapcar
                (lambda (f)
                  `[,(cdr f)
                    (setq recentf-filter-changer-current ',(car f))
                    ;;:active t
                    :style radio ;;radio Don't work with GTK :-(
                    :selected (eq recentf-filter-changer-current
                                  ',(car f))
                    ;;:help ,(cdr f)
                    ])
                recentf-filter-changer-alist))))
    (recentf-apply-menu-filter recentf-filter-changer-current l)))