Можно ли использовать встроенный редактор строк zsh ( zle
) для подачи ввода в подпроцесс? То есть я хотел бы запустить zlewrap mycommand
где zlewrap
функция zsh и mycommand
любая программа, которая просто читает строки из stdin; zlewrap
будет эффективно предоставлять возможности редактирования строки ZLE для mycommand
. Это на модели, rlwrap
которая делает именно это, но с readline, а не zle для редактирования строки.
zsh
line-editor
Жиль "ТАК - перестань быть злым"
источник
источник
rlwrap
довольно широко, и вы, вероятно, использовали его. Подумайте о маленьких вещах псевдооболочки, которые вы получаете в таких вещах, как mysql, sqlite, lftp и т. Д. Все они имеют некоторую реализацию редактора строк, который одновременно возвращает строку или блок строк фактическому процессору за ними.rlwrap
делает удары довольно аккуратно для любой программы, которая принимает STDIN, но было бы неплохо иметь привязки и способности в стиле zle, а не readlines, которые кто-то менее обширный.zsh
- cs.elte.hu/zsh-manual/zsh_14.html ? - Я не совсем понимаю ваш вопрос, но гуглил заголовок и нашел эту страницу. Это может помочь, но я не знаю.Ответы:
Вот как вы можете сделать это, используя экран GNU:
Поместите файл с именем
zf
в вашем$PATH
с:А затем запустите фильтр на экране как
Замените / dev / pts / x на фактический pty для Windows (вывод
tty
команды в окне), а «>» на запрос на отображение.Будут случайные глюки дисплея, поскольку и zsh, и приложение будут записывать данные в терминал без ограничений.
Оригинал на http://www.zsh.org/mla/users/2005/msg00186.html
источник