diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-10-29 11:39:43 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-10-29 11:39:43 +0530 |
| commit | 406432cd53c168390221ae37a41724eda5b867c9 (patch) | |
| tree | 86cc93cac5aafc87f5215c7ff3718362f3a26bc8 /autoload/window.kak | |
| parent | 74d4dd79e50d816f87d4f7127b978d5f1467e1e6 (diff) | |
| download | kakoune-config-406432cd53c168390221ae37a41724eda5b867c9.tar.gz kakoune-config-406432cd53c168390221ae37a41724eda5b867c9.zip | |
Change singleton terminal escaping + ts face changes
Diffstat (limited to '')
| -rw-r--r-- | autoload/window.kak | 8 |
1 files changed, 5 insertions, 3 deletions
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<ret>' define-command terminal-singleton -params 2.. -docstring 'terminal-singleton <name> <command> [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 "$@") } } |
