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-debugWhether debugging is enabled.
find-lisp-debug-bufferBuffer for debugging information.
find-lisp-directory-predicatePredicate for choosing to descend into directories.
find-lisp-file-predicatePredicate for choosing to include files.
find-lisp-line-indentIndentation for Dired file lines.
find-lisp-regexpInternal 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)

Defined faces (0)