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.
44 lines
942 B
Bash
44 lines
942 B
Bash
# bash completion for mc
|
|
|
|
have mc || return
|
|
|
|
_mc()
|
|
{
|
|
local cur prev words cword split
|
|
_init_completion -s || return
|
|
|
|
case $prev in
|
|
-e|--edit|-v|--view|-l|--ftplog|-P|--printwd)
|
|
_filedir
|
|
return 0
|
|
;;
|
|
-C|--colors|-D|--debuglevel)
|
|
# argument required but no completions available
|
|
return 0
|
|
;;
|
|
-h|--help|--help-*|-V|--version)
|
|
# all other arguments are noop with these
|
|
return 0
|
|
;;
|
|
esac
|
|
|
|
$split && return 0
|
|
|
|
if [[ "$cur" == -* ]]; then
|
|
COMPREPLY=( $( compgen -W '$( _parse_help "$1" --help-all )' \
|
|
-- "$cur" ) )
|
|
[[ $COMPREPLY == *= ]] && compopt -o nospace
|
|
else
|
|
_filedir -d
|
|
fi
|
|
} &&
|
|
complete -F _mc mc
|
|
|
|
# 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
|