Ville Skyttä c875723bef Include trailing equals sign in options that take arguments that way.
This way it's clearer to users that an argument is expected.  It's
likely that this commit does not catch all such cases, but it should
do it for most of the affected commands I have installed.
2011-05-02 11:45:55 +03:00

43 lines
955 B
Bash

# iconv(1) completion
have iconv || return
_iconv()
{
local cur prev words cword split
_init_completion -s || return
case $prev in
-'?'|--help|--usage|-V|--version|--unicode-subst|--byte-subst|\
--widechar-subst)
return 0
;;
-f|--from-code|-t|--to-code)
COMPREPLY=( $( compgen -W '$( iconv -l | \
sed -e "s@/*\$@@" -e "s/[,()]//g" )' -- "$cur" ) )
return 0
;;
-o|--output)
_filedir
return 0
;;
esac
$split && return 0
if [[ "$cur" = -* ]]; then
COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
[[ $COMPREPLY == *= ]] && compopt -o nospace
return 0
fi
} &&
complete -F _iconv -o default iconv
# Local variables:
# mode: shell-script
# sh-basic-offset: 4
# sh-indent-comment: t
# indent-tabs-mode: nil
# End:
# ex: ts=4 sw=4 et filetype=sh