#compdef portupgrade

_arguments -s \
 '-h[show help]' \
 '-A:command to run after each installation:' \
 '-B:command to run before each build:' \
 '-C[clean after install]' \
 '-c[clean before build]' \
 '-F[fetch only]' \
 '-f[force upgrade]' \
 '-i[be interactive]' \
 '-m:make(1) args:' \
 '-n[no execute]' \
 '-o:origin:_files -W /usr/ports -/' \
 '-P[use packages (specified twice, use packages only)]' \
 '-p[make package]' \
 '-R[do upward recursively (implies -s)]' \
 '-r[do recursively (implies -s)]' \
 '-s[order ports and dependencies]' \
 '-u[uninstall before install]' \
 '-v[be verbose]' \
 '-Y:command to yield root privileges:' \
 '-y[yield root privileges where needed]' \
 '*:package to upgrade:compadd - /var/db/pkg/*(\:t)'
