#autoload # # _perl_basepods - zsh completion function # # Adam Spiers # # Calculate all installed Perl base pods (perlfunc, perlfaq etc.). # The result is cached for future use. # if [[ ${+_perl_basepods} -eq 0 ]]; then typeset -agU _perl_basepods if (( ${+commands[basepods]} )); then _perl_basepods=( ${$(basepods):t:r} ) else local podpath podpath=$(perl -MConfig -e 'print "$Config{installprivlib}/pod"') if [[ ! -e $podpath/perl.pod ]]; then echo "Couldn't find perl.pod from Config.pm; giving up." return 1 else _perl_basepods=( ${podpath}/*.pod(:r:t) ) fi fi fi local expl _wanted pods expl 'Perl base pods' compadd -a _perl_basepods