A small hack I just did:
(defun file-cache-iswitchb-file ()
"Using iswitchb, interactively open file from file cache'.
First select a file, matched using iswitchb against the contents
in `file-cache-alist'. If the file exist in more than one
directory, select directory in the same way. Lastly the file is
opened."
(interactive)
(let* ((file (file-cache-iswitchb-read "File: "
(mapcar
(lambda (x)
(car x))
file-cache-alist)))
(record (assoc file file-cache-alist)))
(find-file
(concat
(if (= (length record) 2)
(car (cdr record))
(file-cache-iswitchb-read
(format "Find %s in dir: " file) (cdr record))) file))))
(defun file-cache-iswitchb-read (prompt choices)
(let ((iswitchb-make-buflist-hook
(lambda ()
(setq iswitchb-temp-buflist choices))))
(iswitchb-read-buffer prompt)))
(global-set-key "\C-cf" 'file-cache-iswitchb-file)
Read more on EmacsWiki:
http://www.emacswiki.org/cgi-bin/wiki/FileNameCache#toc6
Enjoy!
_______________________________________________
gnu-emacs-sources mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnu-emacs-sources