Commit graph

175 commits

Author SHA1 Message Date
Adam Porter
94d499bcf3 Meta: Update description 2019-08-13 19:43:17 -05:00
Adam Porter
6b9b985c1e Change: Use ts for all timestamp-related selectors
This is much simpler, and it seems quite fast with the preambles.
2019-08-13 17:06:39 -05:00
Adam Porter
40b36ecad2 Comment: Add TODO 2019-08-13 17:02:38 -05:00
Adam Porter
1d69ab7b20 Fix: (org-ql-query) Indentation declaration 2019-08-13 16:26:56 -05:00
Adam Porter
9f8101779c Change: (ts) Accept ts structs 2019-08-13 16:08:10 -05:00
Adam Porter
559764aedd Comment: Remove task
Basically done.  Also, I think :from/:to/:on are ultimately better
than numeric comparators like <=, because it's easier to express a
range of dates.
2019-08-13 15:38:47 -05:00
Adam Porter
3856e61800 Fix: (org-ql-select) Don't search hidden/special buffers 2019-08-13 15:05:47 -05:00
Adam Porter
b634647e46 Fix: (org-ql--select) Don't search buffers without headings
Especially important when using org-ql-search to search "all" Org
buffers.
2019-08-13 14:37:27 -05:00
Adam Porter
76debff1c5 Add: Selectors (children) and (descendants) 2019-08-13 14:20:21 -05:00
Adam Porter
515b4960c4 Change: (todo) Don't match done tasks 2019-08-13 14:02:12 -05:00
Adam Porter
31bc01bc52 Fix: (org-ql--pre-process-query) Process (not) clauses 2019-08-13 13:48:56 -05:00
Adam Porter
b641e6d53c Comment: Add TODO 2019-08-13 13:19:08 -05:00
Adam Porter
2b47e7c7b0 Comment: Add FIXME 2019-08-13 13:14:11 -05:00
Adam Porter
a425c45afd Add: ts preambles 2019-08-11 16:40:05 -05:00
Adam Porter
4954789ca5 Add/Change: Use ts.el, add ts-a and ts-i
Improves performance, reduces code, and more test cases added.
2019-08-11 16:39:36 -05:00
Adam Porter
1ca5930b2f Tidy: (org-ql-query) Indentation 2019-08-11 11:02:46 -05:00
Adam Porter
a77e60640b Fix: (org-ql-query) Argument
Oops.
2019-08-11 10:41:48 -05:00
Adam Porter
ab0df68aae Add: (org-ql-query) narrow, order-by 2019-08-10 10:18:03 -05:00
Adam Porter
2cdc210645 Add: (habit) preamble 2019-08-09 17:19:07 -05:00
Adam Porter
13993f1394 Add: (closed) preamble 2019-08-09 17:10:03 -05:00
Adam Porter
cd4f3cc99b Add: (scheduled) preamble 2019-08-09 17:07:49 -05:00
Adam Porter
ed26effe1c Add: (deadline) preamble 2019-08-09 17:05:17 -05:00
Adam Porter
e7eb3b2031 Add: (property) Preambles 2019-08-09 16:47:56 -05:00
Adam Porter
2dbe40d9ea Fix: (org-ql-select) Accept special forms and macros in action 2019-08-08 15:51:51 -05:00
Adam Porter
c4531b25a4 Fix: Compound queries with preamble
Bug was introduced in b5ccc32.
2019-08-08 08:29:26 -05:00
Adam Porter
f8a5dc353d Comment: Add/improve some comments 2019-07-26 16:39:29 -05:00
Adam Porter
8a8b74f141 Add: (tags) Preamble and tests
Only enabled when org-use-tag-inheritance is enabled.
2019-07-26 16:39:29 -05:00
Adam Porter
b5ccc3294e Fix: (--select) Don't iterate over every heading with preamble
Oops, using "when" instead of "while" did outline-next-heading even
when re-search-forward found no more matches.  That unnecessarily
slowed down some searches, negating almost all of the gains.
2019-07-26 16:39:29 -05:00
Adam Porter
70176d9c5f Add: Convert bare strings to (regexp) predicates 2019-07-26 16:38:54 -05:00
Adam Porter
7c4297b667 Add/Change: (org-ql-select, org-ql-query) Add/rename function
Also improve docstrings.
2019-07-26 16:38:53 -05:00
Adam Porter
3b9c474193 Fix: (org-ql-query) Don't byte-compile compiled functions 2019-07-24 00:47:43 -05:00
Adam Porter
06c7f55b21 Change: (--query-preamble) Simplify 2019-07-23 23:55:49 -05:00
Adam Porter
6728ddaaa7 Change: (--query-preamble) Simplify (todo) preamble 2019-07-23 23:55:49 -05:00
Adam Porter
76ba0afebd Comment: Add FIXME 2019-07-23 23:55:49 -05:00
Adam Porter
bdf473356d Change: Improve level predicate
Now accepts e.g. (level 2 4) to match headings from levels 2-4,
inclusive.

Also add tests for (level) preamble conversion.
2019-07-23 23:55:49 -05:00
Adam Porter
ad6624d9ae Comment: Add FIXME 2019-07-22 14:42:46 -05:00
Adam Porter
797798bd08 Change: (org-ql-query) Accept comparator function to :sort 2019-07-21 17:21:48 -05:00
Adam Porter
88ba3d3933 Docs: (org-ql) Improve docstring 2019-07-21 17:21:17 -05:00
Adam Porter
3133c4f33b Change: (org-ql-query) Simplify 2019-07-20 23:20:06 -05:00
Adam Porter
ac402e33c7 Add/Change: (--query-predicate) Move code to new function 2019-07-20 23:11:17 -05:00
Adam Porter
2b0730d53b Comment: Add FIXME 2019-07-20 23:11:07 -05:00
Adam Porter
a56d173eb5 Change: (--query-preamble) Use pcase for clarity 2019-07-20 22:57:58 -05:00
Adam Porter
0fdfa65bef Change: (--query-preamble) Add (level) preamble 2019-07-20 18:17:17 -05:00
Adam Porter
f6d2d1e537 Fix: Use org-timestamp-to-time everywhere
These changes should have been in adcb96c.

Thanks to Chris Rayner (@riscy) for noticing this omission.
2019-07-20 10:16:16 -05:00
Adam Porter
c31f873625 Fix: Define own get-tags function for compatibility
In Org <9.2, both org-get-tags and org-get-tags-at are functions, and
we must not clobber org-get-tags.  In Org 9.2+, org-get-tags replaces
org-get-tags-at, but org-get-tags-at remains defined as an obsolete
alias.

Thanks to Chris Rayner (@riscy).
2019-07-18 01:20:25 -05:00
Adam Porter
25f964dfcb Fix: (--date-type-p) Handle ranges
I meant to do this in c5599a6, but I omitted the range type symbol
when I rewrote the selector and functions.  This should work now.

Thanks to @codygman, @swflint, and @vikasrawal.
2019-07-17 12:08:58 -05:00
Adam Porter
25ed67a37d Change: (--date-type-p) More detailed error for unknown date types 2019-07-17 11:53:51 -05:00
Adam Porter
f39e752db3 Tidy: http->https 2019-07-17 09:23:41 -05:00
Adam Porter
3e9f3276c0 Fix: Sharp-quote alias targets 2019-07-17 09:22:01 -05:00
Adam Porter
9846be03b9 Tidy: Docstring 2019-07-16 19:07:44 -05:00