Ошибка регулярного выражения zsh, баг или ошибка пользователя?

Ошибка регулярного выражения zsh, баг или ошибка пользователя?

Это регулярное выражение работает (удаляя -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

Но это регулярное выражение (попытка вырезать все после -) не работает.

[~%]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

Я что-то упустил? Я пытался, .*но это просто игнорируется.

решение1

Спасибо llua из freenode irc.

Вы можете включить hist_subst_pattern, чтобы сделать то, что, как я думаю, вы пытаетесь сделать.

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

Связанный контент