File: client.bash

package info (click to toggle)
knot-resolver 6.0.17-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 16,376 kB
  • sloc: javascript: 42,732; ansic: 40,311; python: 12,580; cpp: 2,121; sh: 1,988; xml: 193; makefile: 181
file content (29 lines) | stat: -rw-r--r-- 679 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#/usr/bin/env bash

_kresctl_completion()
{
    COMPREPLY=()
    local args=""
    local words=""
    local cur="${COMP_WORDS[COMP_CWORD]}"
    local opts=$(kresctl completion --bash --args "${COMP_WORDS[@]:1}")

    # filter special opts
    for opt in $opts
    do
    if [[ "$opt" == "#dirnames#" ]]; then
        args="$args${args:+ }-d"
    elif [[ "$opt" == "#filenames#" ]]; then
        args="$args${args:+ }-f"
    elif [[ "$opt" == "#nospace#" ]]; then
        compopt -o nospace
    else
        words="$words${words:+ }$opt"
    fi
    done

    COMPREPLY=($(compgen $args -W "${words}" -- "${cur}"))
    return 0
}

complete -o nosort -F _kresctl_completion kresctl