diff --git a/org-ql-search.el b/org-ql-search.el index dc7c130..fef91c9 100644 --- a/org-ql-search.el +++ b/org-ql-search.el @@ -99,6 +99,11 @@ directories, etc, which would make it slow to list the `org-directory' files recursively." :type 'boolean) +(defcustom org-ql-search-buffer-major-modes '(org-mode) + "Search not only in buffers with `org-mode' set as major mode. +E.g. `org-journal-mode' can be enabled as well." + :type '(repeat symbol)) + ;;;; Commands ;;;###autoload diff --git a/org-ql-view.el b/org-ql-view.el index 8d65582..7c2b18e 100644 --- a/org-ql-view.el +++ b/org-ql-view.el @@ -1147,7 +1147,8 @@ current buffer. Otherwise BUFFERS-FILES is returned unchanged." "Return BUFFERS-FILES expanded to a list of files or buffers. The counterpart to `org-ql-view--contract-buffers-files'." (pcase-exhaustive buffers-files - ("all" (--select (equal (buffer-local-value 'major-mode it) 'org-mode) + ("all" (--select (member (buffer-local-value 'major-mode it) + org-ql-search-buffer-major-modes) (buffer-list))) ("org-agenda-files" (org-agenda-files)) ("org-directory" (org-ql-search-directories-files))