hook global KakBegin .* %sh{ if [ "$TERM" = "xterm-kitty" ] && [ -z "$TMUX" ]; then echo " alias global new kitty-new alias global focus kitty-focus " fi } define-command -docstring %{kitty-new []: create a new kak client for the current session Optional arguments are passed as arguments to the new client} \ -params .. \ -command-completion \ kitty-new %{ nop %sh{ kitty @ new-window --no-response "$(command -v kak 2>/dev/null)" -c "${kak_session}" -e "$*" }} define-command -params ..1 -client-completion \ -docstring %{kitty-focus []: focus the given client If no client is passed then the current one is used} \ kitty-focus %{ evaluate-commands %sh{ if [ $# -eq 1 ]; then printf %s\\n "evaluate-commands -client '$1' focus" else kitty @ focus-window --no-response -m=id:$kak_client_env_KITTY_WINDOW_ID fi } }