# bash completion for sysctl -*- shell-script -*- proc _sysctl { var cur = '', prev = '', words = '', cword = '' _init_completion || return match $prev { with --help|--version return with -p _filedir conf return } if [[ $cur == -* ]] { var opts = $[ _parse_help $1] [[ $opts ]] || set opts = $[ _parse_usage $1] setglobal COMPREPLY = '( '$( compgen -W "$opts" -- "$cur" ) ) } else { var suffix = '' [[ $prev == -w ]] && set suffix = '=' setglobal COMPREPLY = '( '$( compgen -S "$suffix" -W \ "$( PATH="$PATH:/sbin" sysctl -N -a 2>/dev/null )" -- "$cur" ) ) [[ $COMPREPLY == *= ]] && compopt -o nospace } return 0 } && complete -F _sysctl sysctl # ex: ts=4 sw=4 et filetype=sh