This file is indexed.

/etc/bash_completion.d/mcrypt 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
78
79
80
81
82
83
84
# mcrypt(1) completion by Ariel Fermani <the_end@bbs.frc.utn.edu.ar>

have mcrypt || have mdecrypt &&
_mcrypt()
{
    local cur prev i decrypt

    COMPREPLY=()
    _get_comp_words_by_ref cur prev

    case $prev in
        -g|--openpgp-z)
            COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' -- "$cur" ) )
            return 0
            ;;
        -o|--keymode)
            COMPREPLY=( $( compgen -W '$( mcrypt --list-keymodes \
                2>/dev/null )' -- "$cur" ) )
            return 0
            ;;
        -m|--mode)
            COMPREPLY=( $( compgen -W "$( mcrypt --list \
                2>/dev/null | sed -e 's/.*: //' -e 's/ $//' | \
                sort -u )" -- "$cur" ) )
            return 0
            ;;
        -a|--algorithm)
            COMPREPLY=( $( compgen -W "$( mcrypt --list 2>/dev/null | \
                awk '{print $1}' )" -- "$cur" ) )
            return 0
            ;;
        -h|--hash)
            COMPREPLY=( $( compgen -W '$( mcrypt --list-hash 2>/dev/null | \
                sed -e 1d )' -- "$cur" ) )
            return 0
            ;;
        -k|-s|--key|--keysize)
            return 0
            ;;
        -f|-c|--keyfile|--config)
            _filedir
            return 0
            ;;
        --algorithms-directory|--modes-directory)
            _filedir -d
            return 0
            ;;
    esac

    if [[ "$cur" == -* ]]; then
        COMPREPLY=( $( compgen -W '--openpgp --openpgp-z \
            --decrypt --keysize --keymode --keyfile \
            --config --algorithm --algorithms-directory \
            --mode --modes-directory --hash --key \
            --noiv --bare --gzip --bzip2 --flush \
            --doublecheck --unlink --nodelete --time \
            --force --echo --random --list --list-keymodes \
            --list-hash --verbose --quiet --help \
            --version --license' -- "$cur" ) )
    elif [[ ${COMP_WORDS[0]} == mdecrypt ]]; then
        _filedir nc
    else
        decrypt=0
        for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )); do
            if [[ ${COMP_WORDS[i]} == -@(d|-decrypt) ]]; then
                _filedir nc
                decrypt=1
                break
            fi
        done
        if [[ $decrypt -eq 0 ]]; then
            _filedir
        fi
    fi
} &&
complete -F _mcrypt mcrypt mdecrypt

# 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