From 6c18848a903eb3ee06dccd915859ce64195c257c Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 18:24:27 +0200 Subject: Adding upstream version 1:2.11. Signed-off-by: Daniel Baumann --- completions/wol | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 completions/wol (limited to 'completions/wol') diff --git a/completions/wol b/completions/wol new file mode 100644 index 0000000..eada070 --- /dev/null +++ b/completions/wol @@ -0,0 +1,42 @@ +# wol(1) completion -*- shell-script -*- + +_wol() +{ + local cur prev words cword split + _init_completion -s -n : || return + + case $prev in + --version | --help | --port | --passwd | --wait | -!(-*)[Vpw]) + return + ;; + --host | --ipaddr | -!(-*)[hi]) + # Broadcast addresses + local PATH=$PATH:/sbin + COMPREPLY=($({ + ip addr show || ifconfig -a + } 2>/dev/null | + command sed -ne 's/.*[[:space:]]Bcast:\([^[:space:]]*\).*/\1/p' -ne \ + 's/.*inet.*[[:space:]]brd[[:space:]]\([^[:space:]]*\).*/\1/p' -ne \ + 's/.*[[:space:]]broadcast[[:space:]]\{1,\}\([^[:space:]]*\).*/\1/p')) + _known_hosts_real -- "$cur" + return + ;; + --file | -!(-*)f) + _filedir + return + ;; + esac + + $split && return + + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur")) + [[ ${COMPREPLY-} == *= ]] && compopt -o nospace + return + fi + + _mac_addresses +} && + complete -F _wol wol + +# ex: filetype=sh -- cgit v1.2.3