provide-module repl %∴ define-command repl %{ new %{ edit -scratch; set buffer filetype kak } } define-command execute-selection %{ evaluate-commands -draft -save-regs 'a|' %{ execute-keys '"ay' edit -scratch execute-keys '"aR' set-register | %{ awk -v cmds="define-command|provide-module" ' $0 ~ cmds { if ($0 !~ /-override/) { sub(/(foo-bar|define-command)/, "& -override") } } { print } ' } execute-keys '%|%:.' delete-buffer } } define-command execute-file %{ execute-keys -draft '%: execute-selection' } ∴