2011-11-07 20:11:19 +02:00

61 lines
1.6 KiB
Bash

# bash completion for cppcheck(1) -*- shell-script -*-
_cppcheck()
{
local cur prev words cword split
_init_completion -s || return
case $prev in
--append|--exitcode-suppressions|--file-list|--rule-file|\
--suppressions-list|-i)
_filedir
return
;;
-D|--rule|--suppress|--template)
return
;;
--enable)
COMPREPLY=( $( compgen -W 'all style performance portability
information unusedFunction missingInclude' -- "$cur" ) )
return
;;
--error-exitcode)
COMPREPLY=( $( compgen -W '{0..255}' -- "$cur" ) )
return
;;
-I)
_filedir -d
return
;;
-j)
COMPREPLY=( $( compgen -W '{2..16}' -- "$cur" ) )
return
;;
--std)
COMPREPLY=( $( compgen -W 'c99 posix' -- "$cur" ) )
return
;;
--platform)
COMPREPLY=( $( compgen -W 'unix32 unix64 win32A win32W win64' \
-- "$cur" ) )
return
;;
--xml-version)
COMPREPLY=( $( compgen -W '1 2' -- "$cur" ) )
return
;;
esac
$split && return
if [[ $cur == -* ]]; then
COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
[[ $COMPREPLY == *= ]] && compopt -o nospace
else
_filedir @(cpp|cxx|cc|c++|c|h|hpp|hxx|h++|tpp|txx)
fi
} &&
complete -F _cppcheck cppcheck
# ex: ts=4 sw=4 et filetype=sh