¿Zsh regex falla, error o error del usuario?

¿Zsh regex falla, error o error del usuario?

Esta expresión regular funciona (eliminando -search)

[~%]for i  in foo*-search-aae-status ; do echo $i(:s/-search//) ; done
foo1-aae-status
foo2-aae-status
foo3-aae-status
foo4-aae-status
foo5-aae-status

Pero esta expresión regular (tratar de eliminar todo lo que sigue -no lo hace)

[~%]for i  in foo*-search-aae-status ; do echo $i(:s/-*//) ; done
foo1-search-aae-status
foo2-search-aae-status
foo3-search-aae-status
foo4-search-aae-status
foo5-search-aae-status

¿Me estoy perdiendo de algo? Lo he intentado .*pero simplemente lo ignoran.

Respuesta1

Gracias a llua de freenode irc.

podrías habilitar hist_subst_pattern para hacer lo que creo que estás intentando hacer

[%]setopt hist_subst_pattern
[%]print $TXT:s/-*//
foo1

información relacionada