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.

One problem I have when I think of solutions is how do you indicate when you want to be 'editing' in the ZLE and when you want to be waiting for the 'mycommand' to return? Does it only ever return one line?
–
polynomialAug 27 '11 at 2:42

1

@polynomial wrappers like this return one line at a time to the process behind them. Use of rlwrap is quite widespread and you've probably used it. Think about the little pseudo shell things you get in things like mysql, sqlite, lftp, etc. They all have some implementation of a line editor that returns on line or block of lines at a time to the actual processor behind them. rlwrap does hits quite neatly for any program that accepts STDIN, but it would be nice to have zle style bindings and abilities rather than readlines which are someone less extensive.
–
CalebJan 7 '12 at 23:26

Have you looked at the manual for zsh - cs.elte.hu/zsh-manual/zsh_14.html? - I don't quite understand your question, but Googled the title, and found that page. It might help, but I don't know.
–
Kevdog777Aug 22 '12 at 8:33

1

Ok, I was just trying to help, as I see your question hasn't been answered in over a year. Sorry my comment wasn't good enough.
–
Kevdog777Aug 22 '12 at 12:04