about summary refs log tree commit diff
path: root/config/kak/compilation-mode_classic.kak
blob: 348fcf00bde4efb151aa834b63f15201858f067d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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
    }
}