From e58126c6a5a988a4eee8f85ce657fd29ef85868e Mon Sep 17 00:00:00 2001 From: falbru Date: Tue, 21 May 2024 17:28:41 +0200 Subject: [PATCH] Add kakoune scripts --- rc/kakoune-qt.kak | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 rc/kakoune-qt.kak diff --git a/rc/kakoune-qt.kak b/rc/kakoune-qt.kak new file mode 100644 index 0000000..db6101b --- /dev/null +++ b/rc/kakoune-qt.kak @@ -0,0 +1,26 @@ +provide-module kakoune-qt %{ + +hook global SessionRenamed .*:.* %{ + nop %sh{ KAKQT_SESSION_ID=$kak_client_env_KAKQT_SESSION_ID kak-qt cli rename-session $kak_session } +} + +define-command -override -docstring "new []: create a new Kakoune client" new -params .. %{ nop %sh{ + KAKQT_SESSION_ID=$kak_client_env_KAKQT_SESSION_ID kak-qt cli new-client $@ +}} +complete-command -menu new command + +define-command kakqt-focus -params ..1 -docstring ' +kakqt-focus []: focus the given client +If no client is passed then the current one is used' \ +%{ + evaluate-commands %sh{ + if [ $# -eq 1 ]; then + printf "evaluate-commands -client '%s' kakqt-focus" "$1" + elif [ -n "$kak_client_env_KAKQT_WINDOW_ID" ]; then + KAKQT_SESSION_ID=$kak_client_env_KAKQT_SESSION_ID kak-qt cli focus $kak_client_env_KAKQT_WINDOW_ID + fi + } +} +complete-command -menu kakqt-focus client + +}