Можно ли использовать встроенный редактор строк zsh ( zle
) для подачи ввода в подпроцесс? То есть я хотел бы запустить zlewrap mycommand
где zlewrap
функция zsh и mycommand
любая программа, которая просто читает строки из stdin; zlewrap
будет эффективно предоставлять возможности редактирования строки ZLE для mycommand
. Это на модели, rlwrap
которая делает именно это, но с readline, а не zle для редактирования строки.
rlwrap
довольно широко, и вы, вероятно, использовали его. Подумайте о маленьких вещах псевдооболочки, которые вы получаете в таких вещах, как mysql, sqlite, lftp и т. Д. Все они имеют некоторую реализацию редактора строк, который одновременно возвращает строку или блок строк фактическому процессору за ними. rlwrap
делает удары довольно аккуратно для любой программы, которая принимает STDIN, но было бы неплохо иметь привязки и способности в стиле zle, а не readlines, которые кто-то менее обширный.
zsh
- cs.elte.hu/zsh-manual/zsh_14.html ? - Я не совсем понимаю ваш вопрос, но гуглил заголовок и нашел эту страницу. Это может помочь, но я не знаю.