Merge remote-tracking branch 'lenormf/patch-9'

This commit is contained in:
Maxime Coste 2020-11-18 19:57:29 +11:00
commit 644660f65f

View File

@ -410,9 +410,9 @@ but not really useful in that context.
declares a module *name* that is defined by *commands*. *commands* will be
evaluated as if by source the first time *require-module <name>* is run.
*-override*:::
allow the module to replace an existing one with the same name. Fails if
the module has already been evaluated.
*-override*:::
allow the module to replace an existing one with the same name. Fails if
the module has already been evaluated.
*require-module* <name>::
guarantees the commands associated with *name* have been evaluated before
@ -437,61 +437,61 @@ New commands can be defined using the *define-command* command:
*commands* is a string containing the commands to execute, and *switches*
can be any combination of the following parameters:
*-params* <num>:::
the command accepts a *num* parameter, which can be either a number,
or of the form <min>..<max>, with both <min> and <max> omittable
*-params* <num>:::
the command accepts a *num* parameter, which can be either a number,
or of the form <min>..<max>, with both <min> and <max> omittable
*-file-completion*:::
try file completion on any parameter passed to this command
*-file-completion*:::
try file completion on any parameter passed to this command
*-client-completion*:::
try client name completion on any parameter passed to this command
*-client-completion*:::
try client name completion on any parameter passed to this command
*-buffer-completion*:::
try buffer name completion on any parameter passed to this command
*-buffer-completion*:::
try buffer name completion on any parameter passed to this command
*-command-completion*:::
try command completion on any parameter passed to this command
*-command-completion*:::
try command completion on any parameter passed to this command
*-shell-completion*:::
try shell command completion on any parameter passed to this command
*-shell-completion*:::
try shell command completion on any parameter passed to this command
*-shell-script-completion*:::
following string is a shell command which takes parameters as
positional params and outputs one completion candidate per line.
The provided shell command will run after each keypress
*-shell-script-completion*:::
following string is a shell command which takes parameters as
positional params and outputs one completion candidate per line.
The provided shell command will run after each keypress
during the execution of the shell command, the following env vars are
available:
during the execution of the shell command, the following env vars are
available:
- *kak_token_to_complete*::::
Index of the token being completed in the command line.
- *kak_token_to_complete*::::
Index of the token being completed in the command line.
- *kak_pos_in_token*::::
Position of the cursor inside the token being completed, in bytes
from token start.
- *kak_pos_in_token*::::
Position of the cursor inside the token being completed, in bytes
from token start.
*-shell-script-candidates*:::
following string is a shell command which takes parameters as
positional params and outputs one completion candidate per line.
The provided shell command will run once at the beginning of each
completion session, candidates are cached and then used by kakoune
internal fuzzy engine
*-shell-script-candidates*:::
following string is a shell command which takes parameters as
positional params and outputs one completion candidate per line.
The provided shell command will run once at the beginning of each
completion session, candidates are cached and then used by kakoune
internal fuzzy engine
during the execution of the shell command, the following env vars are
available:
during the execution of the shell command, the following env vars are
available:
- *kak_token_to_complete*::::
Index of the token being completed in the command line.
- *kak_token_to_complete*::::
Index of the token being completed in the command line.
*-override*:::
allow the new command to replace an existing one with the same name
*-override*:::
allow the new command to replace an existing one with the same name
*-hidden*:::
do not show the command in command name completions
*-hidden*:::
do not show the command in command name completions
*-docstring*:::
define the documentation string for the command
*-docstring*:::
define the documentation string for the command
Using shell expansion allows defining complex commands or accessing
Kakoune's state: