function usage
    echo "Usage: "
    echo "  kaktex set [client] [session]"
    echo "  kaktex jump [file] [line] [column]"
    exit 1
end

if test (count $argv) -lt 3
    usage
end

switch $argv[1]
    case "set"
        set -U _kaktex_client $argv[2]
        set -U _kaktex_session $argv[3]
    case "jump"
        echo "
                 evaluate-commands -client $_kaktex_client %{
                     evaluate-commands -try-client $_kaktex_client %{
                         edit -existing -- $argv[2] $(math $argv[3] + 1) $(math $argv[4] + 1)
                     }
                 }
             " | kak -p $_kaktex_session
    case '*'
        usage
end