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