From fe5b1379fadb096844d915cdd7a38aa47d351a64 Mon Sep 17 00:00:00 2001 From: Morten Kristensen Date: Mon, 4 Apr 2016 00:50:24 +0200 Subject: [PATCH] add completion function for ninja command --- src/_ninja | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/_ninja diff --git a/src/_ninja b/src/_ninja new file mode 100644 index 0000000..d0fd095 --- /dev/null +++ b/src/_ninja @@ -0,0 +1,41 @@ +#compdef ninja +# ------------------------------------------------------------------------------ +# Description +# ----------- +# +# Completion script for ninja v1.6.0 (https://ninja-build.org) +# +# ------------------------------------------------------------------------------ +# Authors +# ------- +# +# * Morten Kristensen (https://github.com/netromdk) +# +# ------------------------------------------------------------------------------ + +typeset -A opt_args +local context state line ret=1 + +_arguments \ + '(- 1 *)'{-h,--help}'[print options help]' \ + '(- 1 *)--version[print ninja version]' \ + '(-C)-C[change to DIR before doing anything else]' \ + '(-f)-f[specify input build file (default=build.ninja)]' \ + '(-j)-j[run N jobs in parallel (default derived from CPUs available)]' \ + '(-k)-k[keep going until N jobs fail (default=1)]' \ + '(-n)-n[dry run (dont run commands but act like they succeeded)]' \ + '(-v)-v[show all command lines while building]' \ + '(-d)-d[enable debugging (use "-d list" to list modes)]' \ + '(-t)-t[run a subtool (use "-t list" to list subtools)]' \ + '(-w)-w[adjust warnings (use "-w list" to list warnings)]' \ + && ret=0 + +return ret + +# 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