
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'* ]]