获取 ZLE 小部件中命令是否为多行

获取 ZLE 小部件中命令是否为多行

如何判断输入的命令是否是多行命令?

$CONTEXT 可以确定何时出现辅助提示,例如:

$ echo 'hello
quote> world'

但是我如何确定何时有换行符,例如:

$ echo 'hello
world'

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

我需要 ZLE 小部件中的此信息。

答案1

逻辑输入行的完整内容在BUFFER

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

相关内容