Aqui está como você pode fazer isso usando a tela GNU:
Coloque um arquivo chamado zf
no seu $PATH
com:
#! /usr/bin/env zsh
zmodload -i zsh/zle
trap 'printf ""; exit' INT
HISTSIZE=100
while a=; vared -p "${2:-zle> }" -eh a; do
{
s=$(stty -g)
stty -echo -iexten -isig lnext '' werase '' eof '' rprnt '' kill ''
printf "%s\r" "$a"
print -rs -- "$a"
stty "$s"
} < $1
done
printf ""
E, em seguida, execute o filtro na tela como
<Ctrl-A>:exec .!. zf /dev/pts/x "> "
Substitua / dev / pts / x pelo pty atual do Windows (saída do comando tty
na janela) e ">" pelo prompt a ser exibido.
Haverá falhas visuais ocasionais como zsh e o aplicativo gravará no terminal de maneira não controlada.