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.
47 lines
1.1 KiB
Bash
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
|