2
0

fix: ais zle widgets - pass tty correctly for terminal control

This commit is contained in:
ai
2026-04-03 13:10:25 +00:00
parent 760dea8147
commit c02718c4f2

View File

@@ -8,7 +8,9 @@ fi
# C-j: directory selector
ais-cd() {
local dir=$(ais cd)
zle -I
local dir=$(ais cd </dev/tty 2>/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 2>/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 2>/dev/tty)
zle -R
if [[ -n "$cmd" ]]; then
BUFFER="$cmd"
CURSOR=${#BUFFER}