diff options
| author | Oliver Kiddle <opk@zsh.org> | 2026-06-23 02:05:36 +0200 |
|---|---|---|
| committer | Oliver Kiddle <opk@zsh.org> | 2026-06-23 02:05:36 +0200 |
| commit | 2e0f89f2096ed4057119ff6fb7268c28b2d97dca (patch) | |
| tree | 25738a8badf5290ff590ab3e8028e17c087341ef /Completion/Unix/Command/_gcc | |
| parent | 54828: handle time arguments in shutdown completion (diff) | |
| download | zsh-2e0f89f2096ed4057119ff6fb7268c28b2d97dca.tar zsh-2e0f89f2096ed4057119ff6fb7268c28b2d97dca.tar.gz zsh-2e0f89f2096ed4057119ff6fb7268c28b2d97dca.tar.bz2 zsh-2e0f89f2096ed4057119ff6fb7268c28b2d97dca.tar.lz zsh-2e0f89f2096ed4057119ff6fb7268c28b2d97dca.tar.xz zsh-2e0f89f2096ed4057119ff6fb7268c28b2d97dca.tar.zst zsh-2e0f89f2096ed4057119ff6fb7268c28b2d97dca.zip | |
54844: complete variable assignments with configure
Diffstat (limited to 'Completion/Unix/Command/_gcc')
| -rw-r--r-- | Completion/Unix/Command/_gcc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Completion/Unix/Command/_gcc b/Completion/Unix/Command/_gcc index 17b9aa133..cf1cf7efa 100644 --- a/Completion/Unix/Command/_gcc +++ b/Completion/Unix/Command/_gcc @@ -1,10 +1,18 @@ -#compdef gcc g++ cc c++ llvm-gcc llvm-g++ clang clang++ -value-,LDFLAGS,-default- -value-,CFLAGS,-default- -value-,CXXFLAGS,-default- -value-,CPPFLAGS,-default- -P gcc-* -P g++-* -P c++-* +#compdef gcc g++ cc c++ llvm-gcc llvm-g++ clang clang++ -value-,LDFLAGS,-default- -value-,CFLAGS,-default- -value-,CXXFLAGS,-default- -value-,CPPFLAGS,-default- -value-,CC,-default- -value-,CXX,-default- -P gcc-* -P g++-* -P c++-* local curcontext="$curcontext" state line ret=1 expl i local -a args args2 warnings arch typeset -A opt_args -if [[ "$service" = -value-* ]]; then +if [[ "$service" = -value-,CC,* ]]; then + _description compilers expl compiler + compadd "$expl[@]" -M 'r:|-=* r:|=*' -k 'commands[(I)(clang|([ig]|sun|open)cc(|<->|-devel)|icx)]' + return +elif [[ "$service" = -value-,CXX,* ]]; then + _description compilers expl compiler + compadd "$expl[@]" -M 'r:|-=* r:|=*' -k 'commands[(I)((clang|g)++(|<->|-devel)|(sun|open|)CC|icpx)]' + return +elif [[ "$service" = -value-* ]]; then compset -q words=( fake "$words[@]" ) (( CURRENT++ )) |
