diff --git a/.config/kak/autoload/sh.kak b/.config/kak/autoload/sh.kak index d1e0c208..baaff32a 100644 --- a/.config/kak/autoload/sh.kak +++ b/.config/kak/autoload/sh.kak @@ -19,9 +19,17 @@ define-command -docstring %{ define-command -params 1.. shell-async-command %{ nop %sh{ { + if [ "$1" = "-d" ]; then + debug="true" + shift + fi stdout="$(eval "$@")" cmd="$(printf 'info -title sh "%s"\n' "$stdout")" - | kak -p "$kak_session" + if [ "$debug" = "true "]; then + dcmd="$(printf 'echo -debug "%s"\n' "$stdout")" + cmd="$(printf '%s\n%s' "$cmd" "$dcmd")" + fi + printf 'evaluate-commands -try-client %s %%{ %s }' "$kak_client" "$cmd" | kak -p "$kak_session" } >/dev/null 2>&1