diff options
| author | Akshay Nair <phenax5@gmail.com> | 2026-06-24 00:31:15 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2026-06-24 00:31:15 +0530 |
| commit | 2ca3c071b8180e846e379dac8e30db7cbc6b0d7a (patch) | |
| tree | d3acb20b4b35bf53a86e5576c59baab84e132e55 /autoload | |
| parent | 4b6b717e88f9ee24d45d7cfdc66b01bf4a4951eb (diff) | |
| download | kakoune-config-2ca3c071b8180e846e379dac8e30db7cbc6b0d7a.tar.gz kakoune-config-2ca3c071b8180e846e379dac8e30db7cbc6b0d7a.zip | |
Refactor terminal-singleton to clojure
Diffstat (limited to '')
| -rw-r--r-- | autoload/window.kak | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/autoload/window.kak b/autoload/window.kak index ba5f676..e637d60 100644 --- a/autoload/window.kak +++ b/autoload/window.kak @@ -24,21 +24,10 @@ def toolsclient %{ } def terminal-singleton -params 2.. -docstring 'terminal-singleton <name> <command> [args...]' %{ - eval %sh{ + nop %sh{ name="$1"; shift 1; - - open-term-win() { - printf "tmux-repl-impl new-window -n '$name' env" - printf " 'KAKOUNE_SESSION=$kak_session' 'KAKOUNE_CLIENT=$kak_client'" - for arg in "$@"; do - printf ' "%s"' "$(sed 's|["]|\\"|g' <<< "$arg")" - done - } - - focus-term-win() { - tmux select-window -t "$name" >/dev/null 2>&1 - } - - focus-term-win || open-term-win "$@" + export KAKOUNE_SESSION="$kak_session" + export KAKOUNE_CLIENT="$kak_client" + "$kak_config/scripts/term.clj" singleton "$name" "$@" } } |
