branch: master commit 640af46e49682b3ec21dc3183a25e47de555abb4 Author: Oleh Krehel <ohwoeo...@gmail.com> Commit: Oleh Krehel <ohwoeo...@gmail.com>
hydra.el (defhydra): Improve docstring --- hydra.el | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/hydra.el b/hydra.el index 51b9139..a1fee76 100644 --- a/hydra.el +++ b/hydra.el @@ -836,7 +836,7 @@ defined here. BODY has the format: - (BODY-MAP BODY-KEY &rest PLIST) + (BODY-MAP BODY-KEY &rest BODY-PLIST) DOCSTRING will be displayed in the echo area to identify the Hydra. When DOCSTRING starts with a newline, special Ruby-style @@ -851,7 +851,7 @@ BODY-MAP is a keymap; `global-map' is used quite often. Each function generated from HEADS will be bound in BODY-MAP to BODY-KEY + KEY (both are strings passed to `kbd'), and will set the transient map so that all following heads can be called -though KEY only. +though KEY only. BODY-KEY can be an empty string. CMD is a callable expression: either an interactive function name, or an interactive lambda, or a single sexp (it will be @@ -862,18 +862,16 @@ printed beside KEY in the echo erea if `hydra-is-helpful' is not nil. If you don't even want the KEY to be printed, set HINT explicitly to nil. -The heads inherit their PLIST from the body and are allowed to -override each key. The keys recognized are :color and :bind. -:color can be: +The heads inherit their PLIST from BODY-PLIST and are allowed to +override some keys. The keys recognized are :exit and :bind. +:exit can be: -- red (default): this head will continue the Hydra state. -- blue: this head will stop the Hydra state. -- amaranth (applies to body only): similar to red, but no binding -except a blue head can stop the Hydra state. +- nil (default): this head will continue the Hydra state. +- t: this head will stop the Hydra state. :bind can be: - nil: this head will not be bound in BODY-MAP. -- a lambda taking KEY and CMD used to bind a head +- a lambda taking KEY and CMD used to bind a head. It is possible to omit both BODY-MAP and BODY-KEY if you don't want to bind anything. In that case, typically you will bind the