File: completion.bash

package info (click to toggle)
dte 1.10-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 2,152 kB
  • sloc: ansic: 28,421; sh: 94; awk: 56; makefile: 13; sed: 1
file content (38 lines) | stat: -rw-r--r-- 724 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
30
31
32
33
34
35
36
37
38
#!/usr/bin/bash

_dte() {
    local dte="$1"
    local cur="$2"
    local prev="$3"

    case "$cur" in
    -)
        COMPREPLY=($(compgen -W "-h -H -K -B -R -V -c -t -r -b -s" -- "$cur"))
        return;;
    -[bcrstHR])
        COMPREPLY=("$cur")
        return;;
    -*) # -[hBKV]
        return;;
    esac

    case "$prev" in
    -b)
        local rcnames="$($dte -B)"
        COMPREPLY=($(compgen -W "$rcnames" -- "$cur"))
        return;;
    -t)
        COMPREPLY=($(
            readtags -Q "(prefix? \$name \"$cur\")" -l 2>/dev/null |
            cut -f1 |
            head -n50000
        ))
        return;;
    -[cBhKV])
        return;;
    esac

    compopt -o bashdefault -o default
}

complete -F _dte dte