From 406432cd53c168390221ae37a41724eda5b867c9 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Wed, 29 Oct 2025 11:39:43 +0530 Subject: Change singleton terminal escaping + ts face changes --- autoload/window.kak | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'autoload/window.kak') diff --git a/autoload/window.kak b/autoload/window.kak index a405924..f5f1d95 100644 --- a/autoload/window.kak +++ b/autoload/window.kak @@ -9,16 +9,18 @@ map global win z ': wq' define-command terminal-singleton -params 2.. -docstring 'terminal-singleton [args...]' %{ eval %sh{ - name="$1"; shift; + name="$1"; shift 1; open-term-win() { printf "terminal -n '$name' env" printf " 'KAKOUNE_SESSION=$kak_session' 'KAKOUNE_CLIENT=$kak_client'" - printf " %q" "$@" + for arg in "$@"; do + printf ' "%s"' "$(echo "$arg" | sed 's/["]/\\"/g')" + done } focus-term-win() { tmux select-window -t "$name" >/dev/null 2>&1 } - focus-term-win || open-term-win "$@"; + (focus-term-win || open-term-win "$@") } } -- cgit v1.3.1