Estou lutando com um problema semelhante, mas um pouco mais complicado. Com um arquivo de opções de preenchimento automático estático, o código a seguir funciona para mim:
#compdef test
_test_comp(){
t=($(cat /tmp/file_with_opts))
_wanted t expl "availavle options" compadd -a t
}
_arguments -C -S \
'*:test_autocomplete:_test_comp'
Desta forma, o script test
selecionará opções de /tmp/file_with_opts