Commit graph

825 commits

Author SHA1 Message Date
Adam Porter
81ef7adbca Tests: Change description 2019-07-26 16:39:29 -05:00
Adam Porter
290e25509b Tests: Use org-ql-it in more tests 2019-07-26 16:39:29 -05:00
Adam Porter
3a9b32002e Docs: Clarify changelog entries 2019-07-26 16:39:27 -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
c19cc4d6d2 Docs: (README.org) Remove Predicates from ToC 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
99b38d131e Tests: Add org-ql-it macro
Tests with and without preamble, ensuring they give the same results.
Very important.  And macros make this so easy to do.
2019-07-23 19:03:33 -05:00
Adam Porter
dbb94ff3b8 Tests: Use xr to help format test results 2019-07-23 19:01:16 -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
b1b04b3f19 Docs: Add badges 2019-07-20 17:42:56 -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
2a40b18007 Fix: (org-ql-search) Space ending prompt string 2019-07-17 09:22:08 -05:00
Adam Porter
3e9f3276c0 Fix: Sharp-quote alias targets 2019-07-17 09:22:01 -05:00
Adam Porter
8a8f78408c Fix: Declare org-super-agenda as ext 2019-07-17 09:20:53 -05:00
Adam Porter
75d8fd534f Tidy: Buffer name 2019-07-16 19:17:56 -05:00
Adam Porter
18def9313a Change: (org-ql-agenda--agenda) Avoid eval 2019-07-16 19:07:55 -05:00
Adam Porter
9846be03b9 Tidy: Docstring 2019-07-16 19:07:44 -05:00
Adam Porter
0f963fc811 Tidy: Parens 2019-07-16 19:01:33 -05:00
Adam Porter
bc4bdc1587 Comment: Add MAYBE 2019-07-16 19:01:26 -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
Daniel Kraus
0b7628c1f7 Fix: Byte-compile warnings
Define some `org-super-agenda` symbols in case org-super-agenda
is not installed.
2019-07-16 13:29:13 -05:00
Adam Porter
6a968d212f Docs: Update first paragraph 2019-07-16 13:05:16 -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