Obtenha se o comando for multilinha em um widget ZLE

Obtenha se o comando for multilinha em um widget ZLE

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

informação relacionada