Nicolas Richard <theonewiththeevill...@yahoo.fr> writes: > chris <numbch...@gmail.com> 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,
Huh, when I set my org-agenda-files to ~/org/, and have TODO files in ~/org/home and ~/org/work, and press C-c a a, it loads all the todo file, recursed down to all the subdirectories. However, and this is strange, after it loads them all up, it changes org-agenda-files to discrete filepaths, and not just the directory anymore. That seems like a bug to me.... Dave