Có thể sử dụng trình soạn thảo dòng tích hợp ( zle
) của zsh để cung cấp đầu vào cho một quy trình con không? Đó là, tôi muốn chạy zlewrap mycommand
ở đâu zlewrap
là hàm zsh và mycommand
là bất kỳ chương trình nào chỉ đọc các dòng từ stdin; zlewrap
sẽ cung cấp hiệu quả khả năng chỉnh sửa dòng của zle mycommand
. Đây là mô hình rlwrap
chỉ thực hiện điều này, nhưng với đường dẫn và không phải là zle để chỉnh sửa dòng.
rlwrap
khá phổ biến và có lẽ bạn đã sử dụng nó. Hãy suy nghĩ về những thứ giả vỏ nhỏ mà bạn có trong những thứ như mysql, sqlite, lftp, v.v. Tất cả họ đều có một số trình soạn thảo dòng trả về dòng hoặc khối dòng tại một bộ xử lý thực tế phía sau chúng. rlwrap
thực hiện các cú đánh khá gọn gàng cho bất kỳ chương trình nào chấp nhận STDIN, nhưng sẽ rất tuyệt nếu có các ràng buộc và khả năng theo kiểu zle thay vì các đường dẫn là một người ít mở rộng hơn.
zsh
- cs.elte.hu/zsh-manual/zsh_14.html chưa? - Tôi hoàn toàn không hiểu câu hỏi của bạn, nhưng đã lấy tiêu đề và tìm thấy trang đó. Nó có thể giúp, nhưng tôi không biết.