如何判断输入的命令是否是多行命令?
$CONTEXT 可以确定何时出现辅助提示,例如:
$ echo 'hello
quote> world'
但是我如何确定何时有换行符,例如:
$ echo 'hello
world'
(可在 vi 模式下或使用 self-insert-unmeta 进行)
我需要 ZLE 小部件中的此信息。
答案1
逻辑输入行的完整内容在BUFFER
。
[[ $BUFFER == *$'\n'* ]]
如何判断输入的命令是否是多行命令?
$CONTEXT 可以确定何时出现辅助提示,例如:
$ echo 'hello
quote> world'
但是我如何确定何时有换行符,例如:
$ echo 'hello
world'
(可在 vi 模式下或使用 self-insert-unmeta 进行)
我需要 ZLE 小部件中的此信息。
逻辑输入行的完整内容在BUFFER
。
[[ $BUFFER == *$'\n'* ]]