Commit graph

337 commits

Author SHA1 Message Date
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
Adam Porter
7dcdc21ea1 Change: (regexp) Accept multiple regexps 2019-07-16 12:38:58 -05:00
Adam Porter
7068322757 Meta: Update version 2019-07-16 12:38:04 -05:00
Adam Porter
eb281fe345 Release: 0.1 2019-07-16 12:03:09 -05:00
Adam Porter
a74520c223 Docs: (deadline) Mention org-deadline-warning-days 2019-06-10 16:49:06 -05:00
Adam Porter
9b5004b436 Fix: Restore date predicate
Need to deprecate with a warning and update examples before removing.

Fixes #25.  Closes #26.  Thanks to @xeijin for reporting.
2019-06-09 14:34:38 -05:00
Adam Porter
c40eb050a9 Notes: Add tasks 2019-06-09 05:09:53 -05:00
Adam Porter
943bb6d6c0 Add: (ts) predicates, improved tests 2019-06-09 03:13:42 -05:00
Adam Porter
4174dbad84 Tidy: Docstring 2019-06-09 00:08:26 -05:00
Adam Porter
3a036c3efb Fix: Predicate args in documentation 2019-06-09 00:03:32 -05:00
Adam Porter
7fed9f43bf Fix: Requirements 2019-06-08 23:52:03 -05:00
Adam Porter
b2e8b9cbfc Fix: (--predicate-clocked) advertised-calling-convention 2019-06-08 23:52:03 -05:00
Adam Porter
6c6bb2d572 Add: Clocked selector and supporting code 2019-06-08 23:51:52 -05:00
Adam Porter
9deec36458 Fix: Require org-habit
It would be optimal to avoid requiring it, but not worth the trouble.
2019-06-08 23:31:24 -05:00
Adam Porter
7b093bba30 Fix: (--predicate-done) Refer to new pred name
Fixes #24.  Thanks to @xeijin for reporting.
2019-06-08 18:49:06 -05:00
Adam Porter
2722d87460 Tidy: Docstrings, symbol names 2019-06-08 04:30:52 -05:00
Adam Porter
4d186d7054 Docs: org-ql, org-ql-query
Also rename org-ql--query to org-ql-query.
2019-06-08 04:24:50 -05:00
Adam Porter
fc5647aea3 Change: Define predicates with macro, generate docs 2019-06-08 04:16:58 -05:00
Adam Porter
b11a3ea3cf Tidy: Docstring and tasks 2019-06-07 21:53:20 -05:00
Adam Porter
c5599a6030 Add/Change: date->planning, and new selector checks all dates/ranges
Fixes #15.  Closes #16.

Thanks to @codygman for reporting, and to @swflint for reminding me.
2019-01-16 09:24:59 -06:00
Adam Porter
62fa389901 Fix: (org-ql) Add package headers 2018-12-28 10:46:52 -06:00
Adam Porter
50fab59fec Change: Simplify a pcase 2018-11-19 03:24:33 -06:00
Adam Porter
e7bc68c9d1 Fix: Don't use aprog1
I wish more people had anaphora installed, but since they don't...
2018-08-22 18:13:06 -05:00
Adam Porter
db6543b18c Fix: (org-ql--query) Error if run in non-Org-derived buffer 2018-08-22 16:40:06 -05:00
Adam Porter
6a9f5cc37c Add: Heading matcher
This should also be easy to optimize with a buffer-wide regexp search.
2018-08-22 14:41:00 -05:00
Adam Porter
e141089633 Fix: Unused lexical vars 2018-08-22 14:18:56 -05:00