入力したコマンドが複数行コマンドであるかどうかを確認するには?
$ CONTEXTは、セカンダリプロンプトが表示されるタイミングを決定できます。たとえば、次のようになります。
$ echo 'hello
quote> world'
しかし、改行文字があるかどうかを確認するには?たとえば、次のようになります。
$ echo 'hello
world'
(viモードで実行することも、self-insert-unmetaを使用して実行することもできます)
ZLEウィジェットにはこの情報が必要です。
答え1
論理入力ラインの内容全体は次のとおりです。BUFFER
。
[[ $BUFFER == *$'\n'* ]]