/
githubmirror
/
bash-completion
Обзор
Документация
Войти
/
githubmirror
/
bash-completion
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.8
completions/ss
40 строк
1 KB
Ville Skyttä
*: Comma separated opt arg completion improvements
02 фев 2018, 22:54
02 фев 2018, 22:54
021058b
Код
Авторство
О чём код?
# ss(8) completion -*- shell-script -*- _ss() { local cur prev words cword split _init_completion -s || return case $prev in -h|--help|-V|--version) return ;; -f|--family) COMPREPLY=( $( compgen -W 'unix inet inet6 link netlink' \ -- "$cur" ) ) return ;; -A|--query) local prefix=; [[ $cur == *,* ]] && prefix="${cur%,*}," COMPREPLY=( $( compgen -W '$( "$1" --help | \ command sed -e "s/|/ /g" -ne "s/.*QUERY := {\([^}]*\)}.*/\1/p" )' \ -- "${cur##*,}" ) ) [[ ${#COMPREPLY[@]} -eq 1 ]] && COMPREPLY=( ${COMPREPLY/#/$prefix} ) return ;; -D|--diag|-F|--filter) _filedir return ;; esac $split && return if [[ $cur == -* ]]; then COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) [[ $COMPREPLY == *= ]] && compopt -o nospace fi } && complete -F _ss ss # ex: filetype=sh