#compdef buildbot-worker
#
# This is the ZSH completion file for 'buildbot-worker' command. It calls
# 'buildbot-worker' command with the special "--_shell-completion" option 
# which is handled by twisted.python.usage. t.p.usage then generates zsh code 
# on stdout to handle the completions.
#
# This file is derived from twisted/python/twisted-completion.zsh from twisted
# distribution.
#

# redirect stderr to /dev/null otherwise deprecation warnings may get puked all
# over the user's terminal if completing options for a deprecated command.
# Redirect stderr to a file to debug errors.
local cmd output
cmd=("$words[@]" --_shell-completion zsh:$CURRENT)
output=$("$cmd[@]" 2>/dev/null)

if [[ $output == "#compdef "* ]]; then
    # Looks like we got a valid completion function - so eval it to produce
    # the completion matches.
    eval $output
else
    echo "\nCompletion error running command:" ${(qqq)cmd}
    echo -n "If output below is unhelpful you may need to edit this file and "
    echo    "redirect stderr to a file."
    echo "Expected completion function, but instead got:"
    echo $output
    return 1
fi
