diff options
| author | Jonas Bernoulli <jonas@bernoul.li> | 2024-09-29 02:38:49 +0200 |
|---|---|---|
| committer | Jonas Bernoulli <jonas@bernoul.li> | 2024-09-29 20:47:56 +0200 |
| commit | 5fcd713873001724c8b21d3689c77cb7a6dc9cd7 (patch) | |
| tree | f8f8b1e64a7459914d8cbf6a19ffd8916aada82c /docs | |
| parent | 732ec975ec0a9597c4bb4ce79c6040da72a66df2 (diff) | |
transient-with-help-window: New macro
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/transient.org | 16 | ||||
| -rw-r--r-- | docs/transient.texi | 16 |
2 files changed, 28 insertions, 4 deletions
diff --git a/docs/transient.org b/docs/transient.org index c00ca6b..d9616a5 100644 --- a/docs/transient.org +++ b/docs/transient.org @@ -1842,6 +1842,12 @@ functions use ~describe-function~. Show help for the prefix, infix or suffix command represented by {{{var(OBJ)}}}. + Regardless of OBJ's type, if its ~show-help~ slot is non-nil, that + must be a function, which takes OBJ is its only argument. It must + prepare, display and return a buffer, and select the window used to + display it. The ~transient-show-help-window~ macro is intended for + use in such functions. + For prefixes, show the info manual, if that is specified using the ~info-manual~ slot. Otherwise, show the manpage if that is specified using the ~man-page~ slot. Otherwise, show the command's @@ -1852,11 +1858,17 @@ functions use ~describe-function~. For infixes, show the manpage if that is specified. Otherwise show the command's documentation string. +- Macro: transient-with-help-window &rest body :: + + Evaluate BODY, send output to ~*Help*~ buffer, and display it in a + window. Select the help window, and make the help buffer current + and return it. + ** Prefix Slots - ~show-help~, ~man-page~ or ~info-manual~ can be used to specify the documentation for the prefix and its suffixes. The command - ~transient-help~ uses the method ~transient-show-help~ (which see) to + ~transient-help~ uses the function ~transient-show-help~ (which see) to lookup and use these values. - ~history-key~ If multiple prefix commands should share a single value, @@ -1953,7 +1965,7 @@ Also see [[*Suffix Classes]]. - ~show-help~ A function used to display help for the suffix. If unspecified, the prefix controls how help is displayed for its - suffixes. + suffixes. See also function ~transient-show-help~. *** Slots of ~transient-infix~ :PROPERTIES: diff --git a/docs/transient.texi b/docs/transient.texi index a69e8d0..3e01b26 100644 --- a/docs/transient.texi +++ b/docs/transient.texi @@ -2097,6 +2097,12 @@ the result. Show help for the prefix, infix or suffix command represented by @var{OBJ}. +Regardless of OBJ's type, if its @code{show-help} slot is non-nil, that +must be a function, which takes OBJ is its only argument. It must +prepare, display and return a buffer, and select the window used to +display it. The @code{transient-show-help-window} macro is intended for +use in such functions. + For prefixes, show the info manual, if that is specified using the @code{info-manual} slot. Otherwise, show the manpage if that is specified using the @code{man-page} slot. Otherwise, show the command's @@ -2108,6 +2114,12 @@ For infixes, show the manpage if that is specified. Otherwise show the command's documentation string. @end defun +@defmac transient-with-help-window &rest body +Evaluate BODY, send output to @code{*Help*} buffer, and display it in a +window. Select the help window, and make the help buffer current +and return it. +@end defmac + @node Prefix Slots @section Prefix Slots @@ -2115,7 +2127,7 @@ the command's documentation string. @item @code{show-help}, @code{man-page} or @code{info-manual} can be used to specify the documentation for the prefix and its suffixes. The command -@code{transient-help} uses the method @code{transient-show-help} (which see) to +@code{transient-help} uses the function @code{transient-show-help} (which see) to lookup and use these values. @item @@ -2234,7 +2246,7 @@ the styling there. @code{face} is appended using @code{add-face-text-property}. @item @code{show-help} A function used to display help for the suffix. If unspecified, the prefix controls how help is displayed for its -suffixes. +suffixes. See also function @code{transient-show-help}. @end itemize @anchor{Slots of @code{transient-infix}} |
