_rhythmbox() 
{
    local cur prev opts
    local help_opts rhythmbox_opts
    
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    
    help_opts="-h --help --help-all --help--gst --help-gtk"
    rhythmbox_opts="-d --debug -D --debug-match --no-update -n --no-registration --dry-run --disable-plugins --rhythmdb-file --playlists-file --display"
    opts="${help_opts} ${rhythmbox_opts}"

    if [[ ${cur} == -* ]] ; then
        COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
        return 0
    fi
}

_rhythmbox_client()
{
    local cur prev opts
    local help_opts rhythmbox_client_opts
    
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    
    help_opts="-h --help"
    rhythmbox_client_opts="--debug --no-start --quit --check-running --no-present --next --previous --seek --play --pause --play-pause --stop --play-uri --enqueue --clear-queue --print-playing --print-playing-format --select-source --activate-source --play-source --repeat --no-repeat --shuffle --no-shuffle --set-volume --volume-up --volume-down --print-volume --set-rating -i --interactive"

    opts="${help_opts} ${rhythmbox_client_opts}"

    if [[ ${cur} == -* ]] ; then
        COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
        return 0
    fi
}

complete -F _rhythmbox -o bashdefault -o default rhythmbox
complete -F _rhythmbox_client -o bashdefault -o default rhythmbox-client
