Hello,
I was wondering if _date_formats has an improper return value.
When called from _date (when $1 is unset, thus $1 == zsh is false) _date_formats always returns 1 even when matches are generated from _describe. This causes completion to continue erroneously.
Last two lines are shown:
_describe -t date-format-specifier 'date format specifier' specs \
-p "${(Q)PREFIX:-%}" -S ''
[[ $1 == zsh ]] && _message -e date-format-precision 'precision for %%. (1-9)'
I believe the return value of _describe should be returned either by making _describe last statement or storing its value in local var ret and then returning ret.
Thanks,
Jacob Menke