File: eyeD3.bash

package info (click to toggle)
eyed3 0.9.7-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,380 kB
  • sloc: python: 13,282; makefile: 411; sh: 69
file content (34 lines) | stat: -rw-r--r-- 866 bytes parent folder | download | duplicates (4)
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
# bash-completion for 'eyeD3'

unset __EYED3_COMPLETION_LONG_OPT

function _eyeD3_completion()
{
    [[ -e `which eyeD3 2> /dev/null` ]] || return 0

    # Variables to hold the current word and possible matches
    local cur="${COMP_WORDS[COMP_CWORD]}"
    local opts=()

    case "${cur}" in
        -*)
            if [[ -z "${__EYED3_COMPLETION_LONG_OPT}" ]]; then
                export __EYED3_COMPLETION_LONG_OPT=$(
                    eyeD3 --help | egrep -o " \-[A-Za-z0-9_\.\-]+\=?" | sort -u)
            fi
            opts="${__EYED3_COMPLETION_LONG_OPT}"
            ;;

        *)
            ;;
    esac

    # Set possible completions
    COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
}

complete -o default -o nospace  -F _eyeD3_completion eyeD3

alias eyeD3-fixup='eyeD3 -P fixup'
alias eyeD3-stats='eyeD3 -P stats'
alias eyeD3-art='eyeD3 -P art'