c875723bef
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.
43 lines
955 B
Bash
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
|