#autoload

#
local complete

[[ $2 = complete ]] && complete=")"

[[ -z $compstate[quote] &&
  ( $_comp_caller_options[bareglobqual] == on &&
       $1 = (#b)(((*[^\\\$]|)(\\\\)#)\()([^\)\|\~]#)$complete &&
       ${#match[1]} -gt 1 ||
     $_comp_caller_options[extendedglob] == on &&
       $1 = (#b)(((*[^\\\$]|)(\\\\)#)"(#q")([^\)]#)$complete
    ) ]]
