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
Adam Porter
66f36be2ca
Tidy: Remove unused function
2019-07-16 18:56:51 -05:00
Adam Porter
b2e35997c7
Tidy: Rename macro to --defpred
2019-07-16 18:54:31 -05:00
Adam Porter
cf75e2fb1d
Tidy: Move hash-table-test def
2019-07-16 18:52:41 -05:00
Adam Porter
3a2eaceca8
Tidy: Move defvar
2019-07-16 18:51:59 -05:00
Adam Porter
c6250d1ee2
Tidy: Docstring
2019-07-16 18:50:06 -05:00
Adam Porter
9648dd12f9
Tidy: Headers, commentaries, etc.
2019-07-16 18:46:19 -05:00
Adam Porter
42138e2673
Docs: Update docstrings
...
To comply with checkdoc.
2019-07-16 13:49:41 -05:00
Adam Porter
04725bb900
Tidy: Remove unused macro
2019-07-16 13:45:39 -05:00
Adam Porter
2b267ad195
Fix: Depend on Emacs 26.1 for if-let*
2019-07-16 13:45:25 -05:00
Daniel Kraus
adcb96cb1e
Fix: Compatibility with org>=9.2
...
The API for `org-get-tags-at` and `org-timestamp--to-internal-time`
changed in org-mode version 9.2.
Thanks to Ataias Pereira Reis (@ataias) and Daniel Kraus (@dakra).
Closes #27 . Closes #31 .
2019-07-16 13:29:13 -05:00
Adam Porter
3b88b71b41
Fix: Unused variable warnings
2019-07-16 13:01:45 -05:00
Adam Porter
3933db460b
Add: Query preambles
...
Notes: Mark preambles as done
Docs: Add changelog entry
2019-07-16 12:49:09 -05:00
Adam Porter
3adaf4e5fc
Change: (org-ql-query) Call --select-cached with query, not pred
...
Since we will be pre-processing and modifying the query, the predicate
may not correspond exactly to the query, so we should key the cache on
the original query.
2019-07-16 12:42:58 -05:00