取得 ZLE 小工具中的命令是否為多行

取得 ZLE 小工具中的命令是否為多行

如何判斷輸入的命令是否為多行命令?

$CONTEXT 可以確定何時出現輔助提示,例如:

$ echo 'hello
quote> world'

但是我如何確定何時有換行符,例如:

$ echo 'hello
world'

(可在 vi 模式或使用 self-insert-unmeta 進行)

我需要 ZLE 小部件中的此資訊。

答案1

邏輯輸入行的完整內容在BUFFER

[[ $BUFFER == *$'\n'* ]]

相關內容