web-dev-qa-db-ja.com

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

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

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

$ echo 'hello
quote> world'

しかし、次のような改行があるかどうかをどのように判断できますか?

$ echo 'hello
world'

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

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

1
aaa

論理入力行の完全な内容は BUFFER にあります。

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