aboutsummaryrefslogtreecommitdiffstats
path: root/src/_ralio
diff options
context:
space:
mode:
authorPeter Yates <pd.yates@gmail.com>2013-05-02 16:04:23 +0100
committerPeter Yates <pd.yates@gmail.com>2013-05-02 16:04:23 +0100
commitbd5f9232dbf531ca4eee18c93bdc20c05e3df9f2 (patch)
tree002696576caa35fb9cd2739760076298457bf613 /src/_ralio
parentMerge pull request #134 from zhaocai/feature/_gem (diff)
downloadzsh-completions-bd5f9232dbf531ca4eee18c93bdc20c05e3df9f2.tar
zsh-completions-bd5f9232dbf531ca4eee18c93bdc20c05e3df9f2.tar.gz
zsh-completions-bd5f9232dbf531ca4eee18c93bdc20c05e3df9f2.tar.bz2
zsh-completions-bd5f9232dbf531ca4eee18c93bdc20c05e3df9f2.tar.lz
zsh-completions-bd5f9232dbf531ca4eee18c93bdc20c05e3df9f2.tar.xz
zsh-completions-bd5f9232dbf531ca4eee18c93bdc20c05e3df9f2.tar.zst
zsh-completions-bd5f9232dbf531ca4eee18c93bdc20c05e3df9f2.zip
Added completion for ralio, a rally client
Diffstat (limited to 'src/_ralio')
-rw-r--r--src/_ralio122
1 files changed, 122 insertions, 0 deletions
diff --git a/src/_ralio b/src/_ralio
new file mode 100644
index 0000000..ef19c5d
--- /dev/null
+++ b/src/_ralio
@@ -0,0 +1,122 @@
+#compdef ralio
+
+# ZSH completion for ralio
+#
+# https://github.com/oesmith/ralio
+#
+# Author
+#
+# Peter Yates
+
+_ralio ()
+{
+ local curcontext="$curcontext" state line
+ typeset -A opt_args
+
+ _arguments -C \
+ ':command:->command' \
+ '*::options:->options' \
+
+ case $state in
+ (command)
+
+ local -a subcommands
+ subcommands=(
+ "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."
+ )
+ _describe -t commands 'git flow' subcommands
+
+ _arguments -C \
+ {-V,--version}"[display version information]" \
+ {-h,--help}"[output usage information]"
+ ;;
+
+ (options)
+ case $line[1] in
+
+
+ (sprint)
+ _arguments \
+ "-t[Show tasks]" \
+ "-p[Project name]" \
+ "-f[Filter results]"
+ ;;
+
+ (start | finish)
+ _arguments \
+ '--pair[Pair programming partner]' \
+ "--resolution[Resolution status]" \
+ "--rootcause[Root cause]"
+ ;;
+
+ (create | delete)
+ _arguments \
+ "-n[Name of the task]" \
+ "-t[Task - I don't know what this does!]"
+ ;;
+
+
+ (task)
+ __ralio-task
+ ;;
+
+ esac
+ ;;
+ esac
+}
+
+__ralio-task ()
+{
+ local curcontext="$curcontext" state line
+ typeset -A opt_args
+
+ _arguments -C \
+ ':command:->command' \
+ '*::options:->options'
+
+ case $state in
+ (command)
+
+ local -a subcommands
+ subcommands=(
+ "create:Create a new task"
+ "delete:Delete a task"
+ )
+ _describe -t commands 'ralio task' subcommands
+ ;;
+
+ (options)
+ case $line[1] in
+
+ (create|delete)
+ _arguments \
+ -n"[Name of the task]" \
+ -t"[Task - I don't know what this does]" # TODO fix this!
+ ;;
+
+ esac
+ ;;
+ esac
+}
+
+_ralio "$@"
+
+# Local Variables:
+# mode: Shell-Script
+# sh-indentation: 2
+# indent-tabs-mode: nil
+# sh-basic-offset: 2
+# End:
+# vim: ft=zsh sw=2 ts=2 et