Docs: Update readme

This commit is contained in:
Adam Porter 2020-11-23 05:08:29 -06:00
parent 2598d558ed
commit d4ea5df160
2 changed files with 101 additions and 71 deletions

View file

@ -9,7 +9,7 @@
This package provides a query language for Org files. It offers two syntax styles: Lisp-like sexps and search engine-like keywords. This package provides a query language for Org files. It offers two syntax styles: Lisp-like sexps and search engine-like keywords.
It includes three libraries: The =org-ql= library is flexible and may be used as a backend for other tools. The libraries =org-ql-search= and =helm-org-ql= provide interactive search commands and saved views. It includes three libraries: The =org-ql= library is flexible and may be used as a backend for other tools. The libraries =org-ql-search= and =helm-org-ql= (a separate package) provide interactive search commands and saved views.
* Contents * Contents
:PROPERTIES: :PROPERTIES:
@ -38,11 +38,9 @@ It includes three libraries: The =org-ql= library is flexible and may be used as
:TOC: ignore-children :TOC: ignore-children
:END: :END:
The package may be installed directly from [[https://melpa.org/#/org-ql][MELPA]] or with other tools like [[https://framagit.org/steckerhalter/quelpa][Quelpa]]. The package =org-ql= may be installed directly from [[https://melpa.org/#/org-ql][MELPA]] or with other tools like [[https://framagit.org/steckerhalter/quelpa][Quelpa]].
After installation, you can use the commands without additional configuration. /Note: The command =helm-org-ql= only works if the package =helm-org= is installed; Helm is not a dependency of this package, so it's not automatically installed./ After installation, you can use the commands without additional configuration. To use the functions and macros in your own Elisp code, use libraries =org-ql= and =org-ql-view=.
To use the functions and macros in your own Elisp code, use libraries =org-ql= and =org-ql-view=.
** Quelpa ** Quelpa
@ -53,7 +51,18 @@ Installing with [[https://framagit.org/steckerhalter/quelpa][Quelpa]] is easy:
#+BEGIN_SRC elisp #+BEGIN_SRC elisp
(use-package org-ql (use-package org-ql
:quelpa (org-ql :fetcher github :repo "alphapapa/org-ql")) :quelpa (org-ql :fetcher github :repo "alphapapa/org-ql"
:files (:defaults (:exclude "helm-org-ql.el"))))
#+END_SRC
** Helm support
The command =helm-org-ql= is available in the package =helm-org-ql=. It may be installed from MELPA, or with Quelpa, like so:
#+BEGIN_SRC elisp
(use-package helm-org-ql
:quelpa (helm-org-ql :fetcher github :repo "alphapapa/org-ql"
:files ("helm-org-ql.el")))
#+END_SRC #+END_SRC
* Usage * Usage
@ -123,9 +132,9 @@ Read ~QUERY~ and search with ~org-ql~. Interactively, prompt for these variable
*** helm-org-ql *** helm-org-ql
/Note: This command uses [[#non-sexp-query-syntax][non-sexp queries]]./ /Note: This command uses [[#non-sexp-query-syntax][non-sexp queries]]. It is available separately in the package =helm-org-ql=./
This command displays matches with Helm. *Note:* Helm is not a package dependency, so this command only works if the package =helm-org= is installed. This command displays matches with Helm.
+ Press =C-x C-s= in the Helm session to save the results to an =org-ql-search= buffer. + Press =C-x C-s= in the Helm session to save the results to an =org-ql-search= buffer.
@ -510,6 +519,9 @@ Simple links may also be written manually in either sexp or non-sexp form, like:
*Added* *Added*
+ Macro =org-ql-defpred=, used to define search predicates. (See [[file:examples/defpred.org][tutorial]].) + Macro =org-ql-defpred=, used to define search predicates. (See [[file:examples/defpred.org][tutorial]].)
*Changed*
+ Helm support (including the command =helm-org-ql=) has been moved to a separate package, =helm-org-ql=.
*Internal* *Internal*
+ Predicates are now defined more cleanly with a macro (=org-ql-defpred=) that consolidates functionality related to each predicate. This will also allow users to more easily define custom predicates. + Predicates are now defined more cleanly with a macro (=org-ql-defpred=) that consolidates functionality related to each predicate. This will also allow users to more easily define custom predicates.

View file

@ -28,6 +28,8 @@ org-ql
Installation Installation
* Quelpa:: * Quelpa::
* Helm support::
Usage Usage
@ -100,7 +102,8 @@ syntax styles: Lisp-like sexps and search engine-like keywords.
It includes three libraries: The org-ql library is flexible and may It includes three libraries: The org-ql library is flexible and may
be used as a backend for other tools. The libraries org-ql-search and be used as a backend for other tools. The libraries org-ql-search and
helm-org-ql provide interactive search commands and saved views. helm-org-ql (a separate package) provide interactive search commands and
saved views.
 
File: README.info, Node: Contents, Next: Screenshots, Prev: Top, Up: Top File: README.info, Node: Contents, Next: Screenshots, Prev: Top, Up: Top
@ -121,24 +124,21 @@ File: README.info, Node: Installation, Next: Usage, Prev: Screenshots, Up: T
3 Installation 3 Installation
************** **************
The package may be installed directly from MELPA The package org-ql may be installed directly from MELPA
(https://melpa.org/#/org-ql) or with other tools like Quelpa (https://melpa.org/#/org-ql) or with other tools like Quelpa
(https://framagit.org/steckerhalter/quelpa). (https://framagit.org/steckerhalter/quelpa).
After installation, you can use the commands without additional After installation, you can use the commands without additional
configuration. _Note: The command helm-org-ql only works if the package configuration. To use the functions and macros in your own Elisp code,
helm-org is installed; Helm is not a dependency of this package, so its use libraries org-ql and org-ql-view.
not automatically installed._
To use the functions and macros in your own Elisp code, use libraries
org-ql and org-ql-view.
* Menu: * Menu:
* Quelpa:: * Quelpa::
* Helm support::
 
File: README.info, Node: Quelpa, Up: Installation File: README.info, Node: Quelpa, Next: Helm support, Up: Installation
3.1 Quelpa 3.1 Quelpa
========== ==========
@ -152,7 +152,21 @@ easy:
2. Add this form to your init file: 2. Add this form to your init file:
(use-package org-ql (use-package org-ql
:quelpa (org-ql :fetcher github :repo "alphapapa/org-ql")) :quelpa (org-ql :fetcher github :repo "alphapapa/org-ql"
:files (:defaults (:exclude "helm-org-ql.el"))))

File: README.info, Node: Helm support, Prev: Quelpa, Up: Installation
3.2 Helm support
================
The command helm-org-ql is available in the package helm-org-ql. It may
be installed from MELPA, or with Quelpa, like so:
(use-package helm-org-ql
:quelpa (helm-org-ql :fetcher github :repo "alphapapa/org-ql"
:files ("helm-org-ql.el")))
 
File: README.info, Node: Usage, Next: Changelog, Prev: Installation, Up: Top File: README.info, Node: Usage, Next: Changelog, Prev: Installation, Up: Top
@ -250,11 +264,10 @@ File: README.info, Node: helm-org-ql, Next: org-ql-view, Prev: org-ql-search,
4.1.2 helm-org-ql 4.1.2 helm-org-ql
----------------- -----------------
_Note: This command uses ._ _Note: This command uses . It is available separately in the package
helm-org-ql._
This command displays matches with Helm. *Note:* Helm is not a This command displays matches with Helm.
package dependency, so this command only works if the package helm-org
is installed.
• Press C-x C-s in the Helm session to save the results to an • Press C-x C-s in the Helm session to save the results to an
org-ql-search buffer. org-ql-search buffer.
@ -950,6 +963,10 @@ File: README.info, Node: 06-pre, Next: 05, Up: Changelog
• Macro org-ql-defpred, used to define search predicates. (See • Macro org-ql-defpred, used to define search predicates. (See
tutorial (examples/defpred.org).) tutorial (examples/defpred.org).)
*Changed*
• Helm support (including the command helm-org-ql) has been moved to
a separate package, helm-org-ql.
*Internal* *Internal*
• Predicates are now defined more cleanly with a macro • Predicates are now defined more cleanly with a macro
(org-ql-defpred) that consolidates functionality related to each (org-ql-defpred) that consolidates functionality related to each
@ -1443,55 +1460,56 @@ GPLv3
 
Tag Table: Tag Table:
Node: Top225 Node: Top225
Node: Contents1628 Node: Contents1667
Node: Screenshots1751 Node: Screenshots1790
Node: Installation1869 Node: Installation1908
Node: Quelpa2507 Node: Quelpa2404
Node: Usage2950 Node: Helm support2932
Node: Commands3348 Node: Usage3323
Node: org-ql-search3821 Node: Commands3721
Node: helm-org-ql5471 Node: org-ql-search4194
Node: org-ql-view5883 Node: helm-org-ql5844
Node: org-ql-view-sidebar6383 Node: org-ql-view6204
Node: org-ql-view-recent-items6739 Node: org-ql-view-sidebar6704
Node: org-ql-sparse-tree7223 Node: org-ql-view-recent-items7060
Node: Queries8023 Node: org-ql-sparse-tree7544
Node: Non-sexp query syntax9134 Node: Queries8344
Node: General predicates10841 Node: Non-sexp query syntax9455
Node: Ancestor/descendant predicates16254 Node: General predicates11162
Node: Date/time predicates17382 Node: Ancestor/descendant predicates16575
Node: Functions / Macros20037 Node: Date/time predicates17703
Node: Agenda-like views20335 Node: Functions / Macros20358
Node: Listing / acting-on results21740 Node: Agenda-like views20656
Node: Custom predicates27362 Node: Listing / acting-on results22061
Node: Dynamic block30853 Node: Custom predicates27683
Node: Links33551 Node: Dynamic block31174
Node: Tips34238 Node: Links33872
Node: Changelog34556 Node: Tips34559
Node: 06-pre35252 Node: Changelog34877
Node: 0535692 Node: 06-pre35573
Node: 04937169 Node: 0536139
Node: 04837443 Node: 04937616
Node: 04737790 Node: 04837890
Node: 04638185 Node: 04738237
Node: 04538585 Node: 04638632
Node: 04438944 Node: 04539032
Node: 04339301 Node: 04439391
Node: 04239496 Node: 04339748
Node: 04139657 Node: 04239943
Node: 0439898 Node: 04140104
Node: 03243831 Node: 0440345
Node: 03144210 Node: 03244278
Node: 0344407 Node: 03144657
Node: 02347382 Node: 0344854
Node: 02247610 Node: 02347829
Node: 02147878 Node: 02248057
Node: 0248077 Node: 02148325
Node: 0152112 Node: 0248524
Node: Notes52213 Node: 0152559
Node: Comparison with Org Agenda searches52375 Node: Notes52660
Node: org-sidebar53247 Node: Comparison with Org Agenda searches52822
Node: License53526 Node: org-sidebar53694
Node: License53973
 
End Tag Table End Tag Table