Apakah mungkin untuk menggunakan editor baris bawaan ( zle
) zsh untuk mengumpankan input ke subproses? Yaitu, saya ingin menjalankan di zlewrap mycommand
mana zlewrap
fungsi zsh dan mycommand
program apa pun yang hanya membaca baris dari stdin; zlewrap
akan secara efektif menyediakan kemampuan pengeditan baris zle untuk mycommand
. Ini pada model rlwrap
yang melakukan hal ini, tetapi dengan readline dan tidak zle untuk mengedit baris.
zsh
line-editor
Gilles 'SANGAT berhenti menjadi jahat'
sumber
sumber
rlwrap
cukup luas dan Anda mungkin pernah menggunakannya. Pikirkan tentang hal-hal shell pseudo kecil yang Anda dapatkan dalam hal-hal seperti mysql, sqlite, lftp, dll. Mereka semua memiliki beberapa implementasi editor baris yang kembali pada baris atau blok baris sekaligus ke prosesor aktual di belakangnya.rlwrap
memang hits dengan cukup rapi untuk program apa pun yang menerima STDIN, tapi alangkah baiknya untuk memiliki binding dan kemampuan gaya zle daripada readlines yang seseorang kurang luas.zsh
- cs.elte.hu/zsh-manual/zsh_14.html ? - Saya tidak begitu mengerti pertanyaan Anda, tetapi mencari judulnya di Google, dan menemukan halaman itu. Mungkin membantu, tapi saya tidak tahu.Jawaban:
Berikut ini cara melakukannya jika menggunakan layar GNU:
Letakkan file yang dipanggil dengan
zf
Anda$PATH
:Dan kemudian, jalankan filter di layar sebagai
Ganti / dev / pts / x dengan Windows pty yang sebenarnya (output dari
tty
perintah di jendela), dan ">" dengan prompt untuk ditampilkan.Akan ada gangguan tampilan sesekali karena zsh dan aplikasi akan menulis ke terminal dengan cara yang tidak dikunci.
Asli di http://www.zsh.org/mla/users/2005/msg00186.html
sumber