Skip to content

Commit 20f3ce7

Browse files
committed
Fix: (org-ql-view--contract-buffers-files) Single file/buffer
This fixes the bug for now, but it needs to be tested more carefully. And now the view dispatcher has a minor bug when changing the list of buffers-files sometimes that requires pressing it more than once to get the prompt; not sure if related to this.
1 parent 132173b commit 20f3ce7

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

org-ql-view.el

+11-7
Original file line numberDiff line numberDiff line change
@@ -827,16 +827,20 @@ current buffer. Otherwise BUFFERS-FILES is returned unchanged."
827827
(string (expand-file-name it))
828828
(otherwise it))
829829
list)))
830-
(pcase (expand-files buffers-files)
831-
((or (pred (seq-set-equal-p (mapcar #'expand-file-name (org-agenda-files))))
832-
(pred (seq-set-equal-p (mapcar #'expand-file-name org-agenda-files))))
833-
"org-agenda-files")
834-
((pred (seq-set-equal-p (org-ql-search-directories-files)))
835-
"org-directory")
830+
;; TODO: Test this more exhaustively.
831+
(pcase buffers-files
832+
((pred listp) (pcase (expand-files buffers-files)
833+
((or (pred (seq-set-equal-p (mapcar #'expand-file-name (org-agenda-files))))
834+
(pred (seq-set-equal-p (mapcar #'expand-file-name org-agenda-files))))
835+
"org-agenda-files")
836+
((pred (seq-set-equal-p (org-ql-search-directories-files)))
837+
"org-directory")
838+
(_ (let ((print-length nil))
839+
(concat "'" (prin1-to-string buffers-files))))))
836840
((pred (equal (current-buffer)))
837841
"buffer")
838842
(_ (let ((print-length nil))
839-
(concat "'" (prin1-to-string buffers-files)))))))
843+
(prin1-to-string buffers-files))))))
840844

841845
(defun org-ql-view--complete-buffers-files ()
842846
"Return value for `org-ql-view-buffers-files' using completion."

0 commit comments

Comments
 (0)