--- _gcc-config 2004-08-17 19:34:01.567426944 -0700 +++ /usr/share/zsh/site-functions/_gcc-config 2004-08-17 20:25:56.403899824 -0700 @@ -18,10 +18,12 @@ ) _gcc_profile(){ - local profile + local profile gcc profile=$(_call_program tag gcc-config --list-profiles) - profile=${profile/\[([^]]*)\]/} - _tags profile && { compadd "$@" -k profile || compadd "$@" ${(kv)=profile} } + for gcc in ${(kv)=profile} ; do + [[ $gcc != \[*\] ]] && + compadd $gcc + done } _arguments $arguments