Prelude of shell blocks for Kakoune.
Add prelude.kak
to your autoload or source it manually.
require-module prelude
kak_escape [text…]
Similar to shell_escape
you may find in other programming languages,
kak_escape
escapes each argument so that it can be safely passed to Kakoune.
Implementation: Single quotes each argument and doubles the single quotes inside.
Note: The resulted text should be used unquoted and is not intended for use in double quotes, nor in single quotes.
Example:
evaluate-commands %sh{
. "$kak_opt_prelude_path"
kak_escape evaluate-commands -try-client "$kak_client" 'echo Tchou' | kak -p "$kak_session"
}