aboutsummaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-06-24 00:31:15 +0530
committerAkshay Nair <phenax5@gmail.com>2026-06-24 00:31:15 +0530
commit2ca3c071b8180e846e379dac8e30db7cbc6b0d7a (patch)
treed3acb20b4b35bf53a86e5576c59baab84e132e55 /autoload
parent4b6b717e88f9ee24d45d7cfdc66b01bf4a4951eb (diff)
downloadkakoune-config-2ca3c071b8180e846e379dac8e30db7cbc6b0d7a.tar.gz
kakoune-config-2ca3c071b8180e846e379dac8e30db7cbc6b0d7a.zip
Refactor terminal-singleton to clojure
Diffstat (limited to 'autoload')
-rw-r--r--autoload/window.kak19
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" "$@"
}
}