_zathura() {
  _init_completion 2>/dev/null || true

  local EXTS=""
  for PLUGIN in /usr/pkg/lib/zathura/lib*.so; do
    case ${PLUGIN##*/} in
      libpdf-poppler.so)
        EXTS="$EXTS|pdf|PDF"
        ;;
      libpdf-mupdf.so)
        EXTS="$EXTS|pdf|PDF|epub|oxps|xhtml"
        ;;
      libps.so)
        EXTS="$EXTS|ps|eps|epsi|epsf"
        ;;
      libdjvu.so)
        EXTS="$EXTS|djvu|djv"
        ;;
      libcb.so)
        EXTS="$EXTS|cb7|cbr|cbz|cbt|rar|zip|7z|tar"
        ;;
    esac
  done

  _filedir "${EXTS#|}" 2>/dev/null || COMPREPLY=($(shopt -s extglob; compgen -f -X "!*.@($EXTS)"))
}
complete -F _zathura zathura
