eyeD3 / etc / eyeD3.bash

# 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
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.