Is it possible to use zsh's built-in line editor (zle
) to feed input to a subprocess? That is, I would like to run zlewrap mycommand
where zlewrap
is a zsh function and mycommand
is any program that just reads lines from stdin; zlewrap
would effectively provide zle's line-editing capabilities to mycommand
. This is on the model of rlwrap
which does just this, but with readline and not zle for line editing.
Using zsh’s line editor to wrap around subprocesses
line-editorzsh
Best Answer
Here is how you can do it if using GNU screen:
Put a file called
zf
in your$PATH
with:And then, run the filter in screen as
Replace /dev/pts/x with the actual Windows pty (output of
tty
command in the window), and "> " with the prompt to display.There will be occasional display glitches as both zsh and the application will write to the terminal in an unconcerted way.
Original at http://www.zsh.org/mla/users/2005/msg00186.html