# Requires kakpipe and unbuffer declare-option str compile_last_command "" define-command -docstring "Compile: run a command in a fifo buffer" compile -params 1.. %{ set-option global compile_last_command "%arg{@}" evaluate-commands %sh{ exec kakpipe fifo -s $kak_session -- unbuffer "$@" } } define-command -docstring "Recompile: re-run the last compile command" recompile %{ evaluate-commands %sh{ if [ -z "$kak_opt_compile_last_command" ]; then echo 'fail "No previous compile command"' else exec kakpipe fifo -s $kak_session -- unbuffer $kak_opt_compile_last_command fi } }