# moosic(1) completion
# 
# Copyright 2003 "Etienne PIERRE" <etienne@tuxfamily.org>
# Copyright 2004 "Daniel Pearson" <daniel@nanoo.org>
#
have moosic &&
_moosic()
{
	local cur options paroptions

	COMPREPLY=()
	cur=${COMP_WORDS[COMP_CWORD]}
	prev=${COMP_WORDS[COMP_CWORD-1]}
	
        options='-d --shuffle-dir -a --shuffle-args -g --shuffle-global -o \
                --inorder -s --sort -i --ignore-case -r --no-recurse -n \
                --non-file-args -f --auto-find -F --auto-grep -m --music-dir \
                -c --config-dir -t --tcp -N --no-startserver -S --showcommands \
                -h --help -v --version'
        commands='add advance append clear crop curr current current-time cut \
                del die exit filter help hist history insert len length list \
                loop mixin move next noadvance noloop partial-sort pause pl-add \
                plainlist pl-append play pl-insert pl-mixin pl-prepend pre \
                prepend prev previous putback quit reconfig reconfigure remove \
                reshuffle reverse showconfig shuffle sort stagger stagger-add \
                stagger-merge state status stop sub suball toggle-loop  \
                toggle-pause unpause version wipe'
	paroptions="$options $commands"
	
	if [ ${COMP_CWORD} -eq 1 ]; then
	    COMPREPLY=($( compgen -W "$paroptions" | grep ^$cur ))
	else
	    case "$prev" in
		-*)
		    COMPREPLY=($( compgen -W "$paroptions" | grep ^$cur ))
		;;
		*)
		    _filedir
		;;
	    esac
	fi

	return 0

}
[ "$have" ] && complete -F _moosic -o filenames moosic

