NBash

Форк
0
41 строка · 1019.0 Байт
1
# serv(8) completion
2

3
# This completes on a list of all available services for the
4
# 'serv' command, followed by that script's available commands
5
#
6
_service_list()
7
{
8
    COMPREPLY=( $( serv list-all 2>/dev/null ; echo "list list-all list-startup" ) )
9
    COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
10
}
11

12
_service_usage_list()
13
{
14
    local USLIST=$(serv ${prev##*/} usage 2>/dev/null | sed -e "y/|/ /" -ne "s/^.*\(u\|U\|msg_u\)sage.*{\(.*\)}.*$/\2/p")
15
    COMPREPLY=( $( compgen -W '$USLIST' -- "$cur" ) )
16
}
17

18

19
_serv()
20
{
21
    local cur prev
22

23
    COMPREPLY=()
24
    _get_comp_words_by_ref cur prev
25

26
    # don't complete for things like killall, ssh and mysql if it's
27
    # the standalone command, rather than the init script
28
    [[ ${COMP_WORDS[0]} != "serv" ]] && return 0
29

30
    # don't complete past 2nd token
31
    [ $COMP_CWORD -gt 2 ] && return 0
32

33
    if [[ $COMP_CWORD -eq 1 && $prev == "serv" ]]; then
34
        _service_list
35
    else
36
        _service_usage_list
37
    fi
38

39
    return 0
40
} &&
41
complete -F _serv serv
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.