From c02718c4f2f6f3d1a651b45f82f7c3ccfdea0f33 Mon Sep 17 00:00:00 2001 From: ai Date: Fri, 3 Apr 2026 13:10:25 +0000 Subject: [PATCH] fix: ais zle widgets - pass tty correctly for terminal control --- .zsh/plugin/ais.zsh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.zsh/plugin/ais.zsh b/.zsh/plugin/ais.zsh index 103fef2..9c52f86 100644 --- a/.zsh/plugin/ais.zsh +++ b/.zsh/plugin/ais.zsh @@ -8,7 +8,9 @@ fi # C-j: directory selector ais-cd() { - local dir=$(ais cd) + zle -I + local dir=$(ais cd /dev/tty) + zle -R if [[ -n "$dir" ]]; then cd "$dir" fi @@ -19,7 +21,9 @@ bindkey '^j' ais-cd # C-f: file selector -> insert into buffer ais-file() { - local file=$(ais file) + zle -I + local file=$(ais file /dev/tty) + zle -R if [[ -n "$file" ]]; then BUFFER+="$file" CURSOR=${#BUFFER} @@ -31,7 +35,9 @@ bindkey '^f' ais-file # C-r: history selector -> insert into buffer ais-hist() { - local cmd=$(ais hist) + zle -I + local cmd=$(ais hist /dev/tty) + zle -R if [[ -n "$cmd" ]]; then BUFFER="$cmd" CURSOR=${#BUFFER}