This file is indexed.

/etc/bash_completion.d/dict is in bash-completion 1:1.3-1ubuntu8.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# dict(1) completion

{ have dict || have rdict; } && {
_dictdata()
{
    dict $host $port $1 2>/dev/null | sed -ne \
        's/^['$'\t '']['$'\t '']*\([^'$'\t '']*\).*$/\1/p'
}

_dict()
{
    local cur prev host port db dictfile

    COMPREPLY=()
    _get_comp_words_by_ref cur prev
    dictfile=/usr/share/dict/words

    for (( i=1; i < COMP_CWORD; i++ )); do
        case ${COMP_WORDS[i]} in
            -h|--host)
                host=${COMP_WORDS[i+1]}
                [ -n "$host" ] && host="-h $host"
                i=$((++i))
                ;;
            -p|--port)
                port=${COMP_WORDS[i+1]}
                [ -n "$port" ] && port="-p $port"
                i=$((++i))
                ;;
            -d|--database)
                db=${COMP_WORDS[i+1]}
                [ -n "$db" ] && host="-d $db"
                i=$((++i))
                ;;
            *)
                ;;
        esac
    done

    if [[ "$cur" = -* ]]; then
        COMPREPLY=( $( compgen -W '--host --port --database \
                   --match --strategy --config \
                   --nocorrect --dbs --strats \
                   --serverhelp --info --serverinfo \
                   --noauth --user --key --version \
                   --license --help --verbose --raw \
                   --pager --debug --html --pipesize --client' \
                   -- "$cur" ) )
        return 0
    fi

    case $prev in
        -d|--database|-i|-info)
            COMPREPLY=( $( compgen -W '$( _dictdata -D )' -- "$cur" ) )
            return 0
            ;;
        -s|--strategy)
            COMPREPLY=( $( compgen -W '$( _dictdata -S )' -- "$cur" ) )
            return 0
            ;;
        *)
            ;;
    esac

    [ -r $dictfile ] && \
        COMPREPLY=( $( compgen -W '$( cat $dictfile )' -- "$cur" ) )
}
complete -F _dict -o default dict rdict
}

# Local variables:
# mode: shell-script
# sh-basic-offset: 4
# sh-indent-comment: t
# indent-tabs-mode: nil
# End:
# ex: ts=4 sw=4 et filetype=sh