ZLE ウィジェットでコマンドが複数行であるかどうかを取得します

ZLE ウィジェットでコマンドが複数行であるかどうかを取得します

入力中のコマンドが複数行であるかどうかを確認するにはどうすればよいですか?

$CONTEXT は、次のようなセカンダリ プロンプトのタイミングを決定できます。

$ echo 'hello
quote> world'

しかし、次のような改行があるかどうかをどのように判断すればよいでしょうか:

$ echo 'hello
world'

(vi モードまたは self-insert-unmeta で実行可能)

ZLE ウィジェットにこの情報が必要です。

答え1

論理入力行の完全な内容はBUFFER

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

関連情報