chris <[email protected]> writes:
> How to Let [C-c a] to search over all files in a directory *recursively* ?
AFAIK, there's no built in way.
Applying the following patch to the function org-agenda-files gets you
there, but it's not clean at all, and certainly very unefficient :
Modified lisp/org.el
diff --git a/lisp/org.el b/lisp/org.el
index 7fd1576..0068c49 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -17797,8 +17797,7 @@ used by the agenda files. If ARCHIVE is `ifmode', do
this only if
(setq files (apply 'append
(mapcar (lambda (f)
(if (file-directory-p f)
- (directory-files
- f t org-agenda-file-regexp)
+ (find-lisp-find-files f
org-agenda-file-regexp)
(list f)))
files)))
(when org-agenda-skip-unavailable-files
Also it might be faster to rely on an external "find" tool but that requires
modifying the regexp (-regex applies to whole path).
HTH,
--
N.