Você pode quebrar linhas longas com escape de novas linhas , que é \
immediatelly seguido por uma nova linha:
ls_colors_parsed=${${(@s.:.)LS_COLORS}/(#m)\**=[0-\
9;]#/${${MATCH/(#m)[0-9;]##/$MATCH=$MATCH=04;$MATC\
H}/\*/'=(#b)($PREFIX:t)(?)*'}}
AVISO
Embora você possa quebrar uma linha dessa maneira em quase todos os lugares, há exceções. Ele não funcionará dentro de um único texto entre aspas ou após o \
de uma seqüência de escape ( \n
, \x40
, ...). Algumas outras construções de shell também podem quebrar: Se você tentar dividir entre ($PREFIX
e :t)
em seu exemplo, ele não funcionará corretamente.