aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/_gcc-config27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/_gcc-config b/src/_gcc-config
index 4f89485..e4dfb51 100644
--- a/src/_gcc-config
+++ b/src/_gcc-config
@@ -1,28 +1,27 @@
#compdef gcc-config
-
-# Author oberyno <oberyno@gmail.com>
+# gcc-config-1.8
local arguments
arguments=(
+ '(- :)'{--nocolor,-C}'[disable colored output]'
'(- :)'{--use-old,-O}'[use the old profile if one was selected]'
- '(- :)'{--use-portage-chost,-P}'[only set profile if its CHOST matches /etc/{portage/}make.conf]:profiles:_gcc_profile'
+ '(- :)'{--force,-f}'[make sure all config files are regenerated]'
'(- :)'{--get-current-profile,-c}'[print current used gcc profile]'
'(- :)'{--list-profiles,-l}'[print a list of available profiles]'
- '(- :)'{--print-environ,-E}'[print environment of the given/current profile]:profiles:_gcc_profile'
- '(- :)'{--get-bin-path,-B}'[print binary path of given/current profile]:profiles:_gcc_profile'
- '(- :)'{--get-lib-path,-L}'[print library path of given/current profile]:profiles:_gcc_profile'
- '(- :)'{--get-stdcxx-incdir,-X}'[print g++ include path of given/current profile]:profiles:_gcc_profile'
+ '(- :)'{--split-profile,-S}'[split profiles into their components]'
+ '(- :)'{--print-environ,-E}'[print environment of the given/current profile]:profiles:_gcc_profiles'
+ '(- :)'{--get-bin-path,-B}'[print binary path of given/current profile]:profiles:_gcc_profiles'
+ '(- :)'{--get-lib-path,-L}'[print library path of given/current profile]:profiles:_gcc_profiles'
'(- :)'{--help,-h}'[show help]'
- '(- :)'{--version,-v}'[show version info]'
- '(- :):profiles:_gcc_profile'
+ '(- :):profiles:_gcc_profiles'
)
-_gcc_profile(){
- local profile
- profile=(${(f)"$(_call_program gcc-installed RC_NOCOLOR=yes gcc-config --list-profiles)"})
- profile=${${profile/\[([^]]*)\]/}/\*}
- _tags profile && { compadd "$@" -k profile || compadd "$@" ${(kv)=profile} }
+_gcc_profiles(){
+ local profiles
+ profiles=(${(f)"$(_call_program gcc-installed RC_NOCOLOR=yes gcc-config --list-profiles)"})
+ profiles=${${profiles/\[([^]]*)\]/}/\*}
+ _tags profiles && { compadd "$@" -k profiles || compadd "$@" ${(kv)=profiles} }
}
_arguments $arguments