diff --git a/plugins/ralio/_ralio b/plugins/ralio/_ralio new file mode 100644 index 000000000..839488db7 --- /dev/null +++ b/plugins/ralio/_ralio @@ -0,0 +1,86 @@ +#compdef ralio +#autoload + +local -a _1st_arguments + +_1st_arguments=( + "backlog:Show the product backlog" + "sprint:Show the current team iteration" + "show:Show related information for an individual story, defect or task" + "open:Open a story, defect or task in a web browser" + "start:Set a task, defect or story state to in-progress and assign it to you" + "finish:Set a task, defect or story state to completed and assign it to you" + "abandon:Set a task, defect or story state to defined and clear the owner" + "block:Set a task, defect or story state to blocked" + "unblock:Set a task, defect or story state to unblocked" + "current:Show your current tasks and stories" + "point:Set the points for a story or defect" + "task:Allow you to create and delete story tasks" + "configure:Set your Rally configurations" +) + +local expl + +_arguments \ + "(-h --help)"{-h,--help}"[show help]" \ + "*:: :->subcmds" && return 0 + +if (( CURRENT == 1 )); then + _describe -t commands "ralio subcommand" _1st_arguments + return +fi + +local -a _global_options + +_global_options=( + "(-h --help)"{-h,--help}"[display help and exit]" +) + +local -a _command_options + +case "$words[1]" in + backlog) + _command_options=( + "(-a --all)"{-a,-all}"[Show all stories (instead of just the top 20)]" + "(-t --tag)"{-t,--tag}"[Show stories with tag]" + "(-p --project)"{-p,--project}"[Show backlog stories for project]" + ) + ;; + + finish) + _command_options=( + "(-c --rootcause)"{-c,--rootcause}"[Set defect's root cause]" + "(-r --resolution)"{-r,--resolution}"[Set defect's resolution]" + "(-p --pair)"{-p,--pair}"[How's pair programming with you - require pair customĀ field]" + ) + ;; + + sprint) + _command_options=( + "(-t --tasks)"{-t,--tasks}"[Show story tasks]" + "(-f --find)"{-f,--find}"[Find stories that matches with the term]" + "(-a --accepted)"{-a,--accepted}"[Show accepted stories]" + "(-p --project)"{-p,--project}"[Show sprint stories for project]" + ) + ;; + + start) + _command_options=( + "(-p --pair)"{-p,--pair}"[How's pair programming with you - require pair customĀ field]" + ) + ;; + + task) + _command_options=( + "(-n --name)"{-n,--name}"[Task's name]" + "(-t --tags)"{-t,--tags}"[List tasks with tags (separated by comma)]" + "(-p --project)"{-p,--project}"[Create/delete a task from a specific project]" + ) + ;; + + *) +esac + +_arguments \ + $_global_options \ + $_command_options