เป็นไปได้หรือไม่ที่จะใช้ตัวแก้ไขบรรทัดในตัวของ 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หรือไม่ - ฉันไม่ค่อยเข้าใจคำถามของคุณ แต่ Googled ชื่อและพบหน้านั้น มันอาจช่วยได้ แต่ฉันไม่รู้