È possibile utilizzare l'editor di riga integrato di zsh ( zle
) per alimentare l'input a un sottoprocesso? Cioè, vorrei correre zlewrap mycommand
dove zlewrap
c'è una funzione zsh ed mycommand
è qualsiasi programma che legge solo righe da stdin; zlewrap
fornirebbe efficacemente le funzionalità di modifica delle linee di zle a mycommand
. Questo è sul modello del rlwrap
quale fa proprio questo, ma con readline e non zle per l'editing di linea.
rlwrap
è abbastanza diffuso e probabilmente l'hai usato. Pensa alle piccole cose pseudo shell che ottieni in cose come mysql, sqlite, lftp, ecc. Hanno tutte una qualche implementazione di un editor di linee che ritorna in linea o blocco di linee alla volta al processore reale dietro di loro. rlwrap
colpisce abbastanza bene per qualsiasi programma che accetta STDIN, ma sarebbe bello avere legami e abilità in stile zle piuttosto che readline che sono qualcuno meno esteso.
zsh
- cs.elte.hu/zsh-manual/zsh_14.html ? - Non capisco bene la tua domanda, ma ho cercato su Google il titolo e ho trovato quella pagina. Potrebbe aiutare, ma non lo so.