The tool that I use to sync my org directory sometimes will store old revisions of modified files into a .directory within my org directory root. When org-roam finds these it gives me lots of issues as they are duplicates of files in the main org directory (by id). Is there a property to have org-roam ignore this specific subdirectory?
I believe you can use one of these options in the manual. My guess would be that you can have a custom function to exclude files if they are part of
.directory with using
org-roam-db-node-include-function and something like `file-in-directory-p. See the example in the manual.
For this case,
org-roam-file-exclude-regexp, which is referenced by
org-roam-file-p, is probably a better option than
org-roam-db-node-include-function, which is referenced by
org-roam-db-node-p. It’s missing from the manual at the moment. Including the full path to the subdirectory in the regular expression should work:
(setq org-roam-file-exclude-regexp (concat "^" (expand-file-name org-roam-directory) "/exclude-this-subdir/")