
Como posso saber se o comando digitado é multilinha?
$CONTEXT pode determinar quando em um prompt secundário como:
$ echo 'hello
quote> world'
Mas como posso determinar quando há uma nova linha como:
$ echo 'hello
world'
(Pode ser feito no modo vi ou com self-insert-unmeta)
Preciso dessas informações em um widget ZLE.
Responder1
O conteúdo completo da linha de entrada lógica está emBUFFER
.
[[ $BUFFER == *$'\n'* ]]