MAJOR=4
MINOR=17
DEVNAME=tty17
  "   ˆl–Ü4ý()¨‰P@ŠWÆ�S�ÿÁƒh¹À¿      0
  	   ˆ¾Á0À¿  #   ˆl–Ü4ý(&ÔËm
�ÆŸ¸ÓêbÑ¿Â„Zt_ÁÀ ,Ð    # mplayer(1) completion                                    -*- shell-script -*-

_mplayer_options_list()
{
    cur=${cur%\\}
    COMPREPLY=($(compgen -W "$($1 -noconfig all $2 help 2>/dev/null |
        command sed -e '/^Available/,/^$/!d' -e '/^Available/d' | awk '{print $1}' |
        command sed -e 's/:$//' -e 's/^'${2#-}'$//' -e 's/<.*//')" -- "$cur"))
}

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

    local cmd=${words[0]} i j k=0

    case $prev in
        -[av][cfo] | -[av]fm | -vop | -fstype | -demuxer | -o[av]c | -of | -profile | \
            -audio-demuxer | -sub-demuxer)
            _mplayer_options_list $cmd $prev
            return
            ;;
        -show-profile)
            _mplayer_options_list $cmd -profile
            return
            ;;
        -audiofile | -audio-file)
            _filedir '@(mp3|mpg|og[ag]|w?(a)v|mid|flac|mka|ac3|ape)'
            return
            ;;
        -font | -subfont)
            if [[ $prev == -font ]]; then
                _filedir '@(desc|ttf)'
            else
                _filedir ttf
            fi
            local IFS=$'\n'
            COMPREPLY+=($(compgen -W '$(fc-list 2>/dev/null)' -- "$cur"))
            return
            ;;
        -sub | -sub-file)
            _filedir '@(srt|sub|txt|utf|rar|mpsub|smi|js|ssa|ass)'
            return
            ;;
        -vobsub)
            _filedir '@(idx|ifo|sub)'
            local IFS=$'\n'
            COMPREPLY=($(for i in "${COMPREPLY[@]}"; do
                if [[ -f $i && -r $i ]]; then
                    printf '%s\n' ${i%.*}
                else
                    printf '%s\n' $i
                fi
            done))
            return
            ;;
        -subcp | -msgcharset)
            local cp
            cp=($(iconv --list 2>/dev/null | command sed -e "s@//@@;" 2>/dev/null))
            if [[ $cur == "${cur,,}" ]]; then
                COMPREPLY=($(compgen -W '${cp[@],,}' -- "$cur"))
            else
                COMPREPLY=($(compgen -W '${cp[@]^^}' -- "$cur"))
            fi
            return
            ;;
        -ifo)
            _filedir ifo
            return
            ;;
        -cuefile)
            _filedir '@(bin|cue)'
            return
            ;;
        -skin)
            # if you don't have installed mplayer in /usr you
            # may want to set the MPLAYER_SKINS_DIR global variable
            local -a dirs
            if [[ -n $MPLAYER_SKINS_DIR ]]; then
                dirs=($MPLAYER_SKINS_DIR)
            else
                dirs=(/usr/share/mplayer/skins /usr/local/share/mplayer/skins)
            fi

            local IFS=$'\n'
            for i in ~/.mplayer/skins "${dirs[@]}"; do
                if [[ -d $i && -r $i ]]; then
                    for j in $(compgen -d -- $i/$cur); do
                        COMPREPLY[k++]=${j#$i/}
                    done
                fi
            done
            return
            ;;
        -cdrom-device)
            _cd_devices
            _dvd_devices
            return
            ;;
        -dvd-device)
            _dvd_devices
            _filedir iso
            return
            ;;
        -bluray-device)
            _filedir -d
            return
            ;;
        -mixer | -dvdauth | -fb | -zrdev)
            cur=${cur:=/dev/}
            _filedir
            return
            ;;
        -edl | -edlout | -lircconf | -menu-cfg | -playlist | -csslib | -dumpfile | \
            -subfile | -aofile | -fbmodeconfig | -include | -o | -dvdkey | -passlogfile)
            _filedir
            return
            ;;
        -autoq | -autosync | -loop | -menu-root | -speed | -sstep | -aid | -alang | \
            -bandwidth | -bluray-angle | -bluray-chapter | -cache | -chapter | -dvd-speed | \
            -dvdangle | -fps | -frames | -mc | -passwd | -user | -sb | -srate | -ss | -vcd | \
            -vi | -vid | -vivo | -ffacto