summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2011-12-20 00:36:39 +0200
committerVille Skyttä <ville.skytta@iki.fi>2011-12-20 00:36:39 +0200
commitae34153c85c4567b3aabe5d5ddb0635c323db864 (patch)
treed1b2dd9c62e5ed9c197c7084437976e7d7cc21a4
parent0c4b054b1460b7118b23bb9868e08b989e0caa44 (diff)
downloadbash-completion-ae34153c85c4567b3aabe5d5ddb0635c323db864.tar.gz
cc, c++: Install gcc completion if compiler looks like GCC (Alioth: #311408).
-rw-r--r--completions/gcc9
1 files changed, 5 insertions, 4 deletions
diff --git a/completions/gcc b/completions/gcc
index bafb81b7..48ee8e4c 100644
--- a/completions/gcc
+++ b/completions/gcc
@@ -46,9 +46,10 @@ _gcc()
_filedir
fi
} &&
-complete -F _gcc gcc g++ c++ g77 gcj gpc
-
-[[ $OSTYPE == *cygwin* ]] || _userland GNU && _have gcc && \
- complete -F _gcc cc || :
+complete -F _gcc gcc g++ g77 gcj gpc &&
+{
+ cc --version 2>/dev/null | grep -q GCC && complete -F _gcc cc || :
+ c++ --version 2>/dev/null | grep -q GCC && complete -F _gcc c++ || :
+}
# ex: ts=4 sw=4 et filetype=sh