#compdef darcs if (($CURRENT == 2)); then # We're completing the first word after "darcs" -- the command. _wanted command expl 'darcs command' \ compadd -- $( darcs --commands ) else # Find the options/files/URL/etc. for the current command by using darcs. _wanted args expl 'arg for darcs command' \ compadd -- $( darcs ${words[2]} --list-option ) fi