Commit graph

135 commits

Author SHA1 Message Date
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
Adam Porter
90aa62a5af Change/Fix: (org-ql--add-agenda-markers) Rename and use copy-marker
org-agenda-new-marker sometimes raises "selecting deleted buffer"
errors, and other times returns markers that don't point into a
buffer (I don't even know how that's possible).  copy-marker always
works, so we'll use it, even though it might leave markers hanging
around which theoretically could affect performance over time (but
isn't Emacs still supposed to GC them?  I'm not sure).

Also, rename it to org-ql--add-markers, since we're not adding
"agenda" markers anymore.
2018-08-22 14:15:28 -05:00
Adam Porter
a2d8ed2eeb Add: Caching
Seems to work well so far.  Hopefully no bugs will be found (ha,
ha)...

Fixes #6.  Thanks to @yantar92 for suggesting!
<https://www.reddit.com/r/emacs/comments/990swh/querying_org_files_for_due_items_and_showing/e4kduul/>
2018-08-22 14:03:48 -05:00