Function: todo-find-filtered-items-file

todo-find-filtered-items-file is an interactive and byte-compiled function defined in todo-mode.el.gz.

Signature

(todo-find-filtered-items-file)

Documentation

Choose a filtered items file and visit it.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/calendar/todo-mode.el.gz
(defun todo-find-filtered-items-file ()
  "Choose a filtered items file and visit it."
  (interactive)
  (let ((files (directory-files todo-directory t "\\.tod[rty]\\'" t))
	falist file)
    (dolist (f files)
      (let ((sf-name (todo-short-file-name f))
            (type (cond ((equal (file-name-extension f) "todr") "regexp")
			((equal (file-name-extension f) "todt") "top")
			((equal (file-name-extension f) "tody") "diary"))))
	(push (cons (concat sf-name " (" type ")") f) falist)))
    (setq file (completing-read (format-prompt "Choose a filtered items file"
                                               (caar falist))
                                falist nil t nil
                                'todo--fifiles-history (caar falist)))
    (setq file (cdr (assoc-string file falist)))
    (find-file file)
    (unless (derived-mode-p 'todo-filtered-items-mode)
      (todo-filtered-items-mode))
    (todo-prefix-overlays)))