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

47 lines
1.1 KiB
Bash

# wol(1) completion
have wol || return
_wol()
{
local cur prev words cword split
_init_completion -s -n : || return
case $prev in
-V|--version|--help|-p|--port|--passwd|-w|--wait)
return 0
;;
-h|--host|-i|--ipaddr)
# Broadcast addresses
COMPREPLY=( $( PATH=$PATH:/sbin ifconfig -a 2>/dev/null | \
sed -ne 's/.*[[:space:]]\{1,\}Bcast:\([^[:space:]]*\).*/\1/p' \
-e 's/.*[[:space:]]\{1,\}broadcast[[:space:]]\{1,\}\([^[:space:]]*\).*/\1/p' ) )
_known_hosts_real "$cur"
return 0
;;
-f|--file)
_filedir
return 0
;;
esac
$split && return 0
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
[[ $COMPREPLY == *= ]] && compopt -o nospace
return 0
fi
_mac_addresses
} &&
complete -F _wol wol
# 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