0
     �_’I|¥‰ÓMjqØ‚¦ð¬÷À¿      File not found.
  #   ˆl–Ü4ý(&ÔËm
�ÆŸ¸ÓêbÑ¿Â„€ÈÁÀ .ÿ    # cvs(1) completion                                        -*- shell-script -*-

_cvs_entries()
{
    local prefix=${cur%/*}/ IFS=$'\n'
    [[ -e ${prefix:-}CVS/Entries ]] || prefix=""
    entries=($(cut -d/ -f2 -s ${prefix:-}CVS/Entries 2>/dev/null))
    if [[ $entries ]]; then
        entries=("${entries[@]/#/${prefix:-}}")
        compopt -o filenames
    fi
}

_cvs_modules()
{
    if [[ -n $prefix ]]; then
        COMPREPLY=($(command ls -d ${cvsroot}/${prefix}/!(CVSROOT)))
    else
        COMPREPLY=($(command ls -d ${cvsroot}/!(CVSROOT)))
    fi
}

_cvs_commands()
{
    cvs --help-commands 2>&1 | awk '/^(     *|\t)/ { print $1 }'
}

_cvs_command_options()
{
    COMPREPLY=($(compgen -W '$(_parse_help "$1" "--help $2")' -- "$cur"))
}

_cvs_kflags()
{
    COMPREPLY=($(compgen -W 'kv kvl k o b v' -- "$cur"))
}

_cvs_roots()
{
    local -a cvsroots
    [[ -v CVSROOT ]] && cvsroots=("$CVSROOT")
    [[ -r ~/.cvspass ]] && cvsroots+=($(awk '{ print $2 }' ~/.cvspass))
    [[ -r CVS/Root ]] && mapfile -tO ${#cvsroots[@]} cvsroots <CVS/Root
    COMPREPLY=($(compgen -W '${cvsroots[@]}' -- "$cur"))
    __ltrim_colon_completions "$cur"
}

_cvs()
{
    local cur prev words cword
    _init_completion -n : || return

    local count mode i cvsroot cvsroots pwd
    local -a flags files entries changed newremoved

    count=0
    for i in "${words[@]}"; do
        ((count == cword)) && break
        # Last parameter was the CVSROOT, now go back to mode selection
        if [[ ${words[count]} == "${cvsroot-}" && ${mode-} == cvsroot ]]; then
            mode=""
        fi
        if [[ ! -v mode ]]; then
            case $i in
                --help | -!(-*)H)
                    COMPREPLY=($(compgen -W "$(_cvs_commands)" -- "$cur"))
                    return
                    ;;
                -!(-*)d)
                    mode=cvsroot
                    cvsroot=${words[count + 1]}
                    ;;
                add | ad | new)
                    mode=add
                    ;;
                admin | adm | rcs)
                    mode="admin"
                    ;;
                annotate | ann | blame | rannotate | rann | ra)
                    mode=annotate
                    ;;
                checkout | co | get)
                    mode=checkout
                    ;;
                commit | ci | com)
                    mode=commit
                    ;;
                diff | di | dif)
                    mode="diff"
                    ;;
                export | ex | exp)
                    mode="export"
                    ;;
                edit | unedit | editors | logout | pserver | server | watch | watchers)
                    mode=$i
                    ;;
                history | hi | his)
                    mode=history
                    ;;
                import | im | imp)
                    mode=import
                    ;;
                log | lo | rlog | rl)
                    mode=log
                    ;;
                login | logon | lgn)
                    mode=login
                    ;;
                rdiff | patch | pa)
                    mode=rdiff
                    ;;
                release | re | rel)
                    mode=release
                    ;;
                remove | rm | delete)
                    mode=remove
                    ;;
                rtag | rt | rfreeze)
                    mode=rtag
                    ;;
                status | st | stat)
                    mode=status
                    ;;
                tag | ta | freeze)
                    mode=tag
                    ;;
                update | up | upd)
                    mode=update
                    ;;
                version | ve | ver)
                    mode=version
                    ;;
            esac
        elif [[ $i == -* ]]; then
            flags+=($i)
        fi
        ((count++))
    done

    case ${mode-} in
        add)
            case $p