File: find-lisp.el.html
This is a very generalized form of find; it basically implements a recursive directory descent. The conditions which bound the search are expressed as predicates, and I have not addressed the question of how to wrap up the common chores that find does in a simpler format than writing code for all the various predicates.
Some random thoughts are to express simple queries directly with user-level functions, and perhaps use some kind of forms interface for medium-level queries. Really complicated queries can be expressed in Lisp.
; Todo
It would be nice if we could sort the results without running the find again. Maybe that could work by storing the original file attributes?
Defined variables (6)
find-lisp-debug | Whether debugging is enabled. |
find-lisp-debug-buffer | Buffer for debugging information. |
find-lisp-directory-predicate | Predicate for choosing to descend into directories. |
find-lisp-file-predicate | Predicate for choosing to include files. |
find-lisp-line-indent | Indentation for Dired file lines. |
find-lisp-regexp | Internal variable. |
Defined functions (17)
find-lisp-debug-message | (MESSAGE) |
find-lisp-default-directory-predicate | (DIR PARENT) |
find-lisp-default-file-predicate | (FILE DIR) |
find-lisp-file-predicate-is-directory | (FILE DIR) |
find-lisp-find-dired | (DIR REGEXP) |
find-lisp-find-dired-filter | (REGEXP) |
find-lisp-find-dired-insert-file | (FILE BUFFER) |
find-lisp-find-dired-internal | (DIR FILE-PREDICATE DIRECTORY-PREDICATE BUFFER-NAME &optional OTHER-WINDOW) |
find-lisp-find-dired-other-window | (DIR REGEXP) |
find-lisp-find-dired-subdirectories | (DIR) |
find-lisp-find-dired-subdirs-other-window | (DIR) |
find-lisp-find-files | (DIRECTORY REGEXP) |
find-lisp-find-files-internal | (DIRECTORY FILE-PREDICATE DIRECTORY-PREDICATE) |
find-lisp-format | (FILE-NAME FILE-ATTR SWITCHES NOW) |
find-lisp-format-time | (FILE-ATTR SWITCHES NOW) |
find-lisp-insert-directory | (DIR FILE-PREDICATE DIRECTORY-PREDICATE SORT-FUNCTION) |
find-lisp-time-index | (SWITCHES) |