Abrufen, ob der Befehl in einem ZLE-Widget mehrzeilig ist

Abrufen, ob der Befehl in einem ZLE-Widget mehrzeilig ist

Wie kann ich feststellen, ob der eingegebene Befehl mehrzeilig ist?

$CONTEXT kann bestimmen, wann bei einer sekundären Eingabeaufforderung wie:

$ echo 'hello
quote> world'

Aber wie kann ich feststellen, wann eine neue Zeile wie diese vorliegt:

$ echo 'hello
world'

(Machbar im vi-Modus oder mit self-insert-unmeta)

Ich brauche diese Informationen in einem ZLE-Widget.

Antwort1

Der gesamte Inhalt der logischen Eingangszeile ist inBUFFER.

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

verwandte Informationen