_upstart_jobs()
{
    local cur jobs
    [ -r /etc/event.d/ ] || return 0

    COMPREPLY=()
    cur=${COMP_WORDS[COMP_CWORD]}
    jobs=$(\ls --color=none /etc/event.d | egrep -v '(\.bak|~)$')

    if [ $COMP_CWORD -eq 1 ]; then
       COMPREPLY=( $(compgen -o filenames -W "$jobs" $cur) )
    fi

    return 0
}

complete -F _upstart_jobs start stop status

complete -W "start stop status list jobs emit events version log-priority help" initctl

