#compdef neomake
autoload -U is-at-least
_neomake() {
typeset -A opt_args
typeset -a _arguments_options
local ret=1
if is-at-least 5.2; then
_arguments_options=(-s -S -C)
else
_arguments_options=(-s -C)
fi
local context curcontext="$curcontext" state line
_arguments "${_arguments_options[@]}" \
'-e[enables experimental features]' \
'--experimental[enables experimental features]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_neomake_commands" \
"*::: :->neomake" \
&& ret=0
case $state in
(neomake)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:neomake-command-$line[1]:"
case $line[1] in
(man)
_arguments "${_arguments_options[@]}" \
'-o+[]: : ' \
'--out=[]: : ' \
'-f+[]: :(manpages markdown)' \
'--format=[]: :(manpages markdown)' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(autocomplete)
_arguments "${_arguments_options[@]}" \
'-o+[]: : ' \
'--out=[]: : ' \
'-s+[]: :(bash zsh fish elvish powershell)' \
'--shell=[]: :(bash zsh fish elvish powershell)' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(config)
_arguments "${_arguments_options[@]}" \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_neomake__config_commands" \
"*::: :->config" \
&& ret=0
case $state in
(config)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:neomake-config-command-$line[1]:"
case $line[1] in
(init)
_arguments "${_arguments_options[@]}" \
'-t+[The template to init with.]: :(min max)' \
'--template=[The template to init with.]: :(min max)' \
'-o+[The file to render the output to. "-" renders to STDOUT.]: : ' \
'--output=[The file to render the output to. "-" renders to STDOUT.]: : ' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(schema)
_arguments "${_arguments_options[@]}" \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" \
":: :_neomake__config__help_commands" \
"*::: :->help" \
&& ret=0
case $state in
(help)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:neomake-config-help-command-$line[1]:"
case $line[1] in
(init)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
(schema)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
esac
;;
esac
;;
esac
;;
esac
;;
(execute)
_arguments "${_arguments_options[@]}" \
'-f+[The format of the execution plan.]: : ' \
'--format=[The format of the execution plan.]: : ' \
'-w+[Defines how many worker threads are used for tasks that can be executed in parllel.]: : ' \
'--workers=[Defines how many worker threads are used for tasks that can be executed in parllel.]: : ' \
'-p+[The prefix to use for output to STDOUT.]: : ' \
'--prefix=[The prefix to use for output to STDOUT.]: : ' \
'-s[Disables STDOUT output of child processes.]' \
'--silent[Disables STDOUT output of child processes.]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(plan)
_arguments "${_arguments_options[@]}" \
'-f+[The configuration file to use.]: : ' \
'--config=[The configuration file to use.]: : ' \
'*-c+[Which chain to execute.]: : ' \
'*--chain=[Which chain to execute.]: : ' \
'*-a+[An argument to the chain.]: : ' \
'*--arg=[An argument to the chain.]: : ' \
'-o+[The output format.]: :(yaml json json+p toml ron ron+p)' \
'--output=[The output format.]: :(yaml json json+p toml ron ron+p)' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(describe)
_arguments "${_arguments_options[@]}" \
'-f+[The configuration file to use.]: : ' \
'--config=[The configuration file to use.]: : ' \
'*-c+[Which chain to execute.]: : ' \
'*--chain=[Which chain to execute.]: : ' \
'-o+[The output format.]: :(yaml json json+p toml ron ron+p)' \
'--output=[The output format.]: :(yaml json json+p toml ron ron+p)' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" \
'-f+[The configuration file to use.]: : ' \
'--config=[The configuration file to use.]: : ' \
'-o+[The output format.]: :(yaml json json+p toml ron ron+p)' \
'--output=[The output format.]: :(yaml json json+p toml ron ron+p)' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" \
":: :_neomake__help_commands" \
"*::: :->help" \
&& ret=0
case $state in
(help)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:neomake-help-command-$line[1]:"
case $line[1] in
(man)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
(autocomplete)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
(config)
_arguments "${_arguments_options[@]}" \
":: :_neomake__help__config_commands" \
"*::: :->config" \
&& ret=0
case $state in
(config)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:neomake-help-config-command-$line[1]:"
case $line[1] in
(init)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
(schema)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
esac
;;
esac
;;
(execute)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
(plan)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
(describe)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" \
&& ret=0
;;
esac
;;
esac
;;
esac
;;
esac
}
(( $+functions[_neomake_commands] )) ||
_neomake_commands() {
local commands; commands=(
'man:Renders the manual.' \
'autocomplete:Renders shell completion scripts.' \
'config:Config related subcommands.' \
'execute:Executes task chains.' \
'exec:Executes task chains.' \
'x:Executes task chains.' \
'plan:Plans an execution of task chains.' \
'r:Plans an execution of task chains.' \
'describe:Describe the execution graph for given task chain configuration(s).' \
'p:Describe the execution graph for given task chain configuration(s).' \
'list:Lists all available task chains.' \
'ls:Lists all available task chains.' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'neomake commands' commands "$@"
}
(( $+functions[_neomake__autocomplete_commands] )) ||
_neomake__autocomplete_commands() {
local commands; commands=()
_describe -t commands 'neomake autocomplete commands' commands "$@"
}
(( $+functions[_neomake__help__autocomplete_commands] )) ||
_neomake__help__autocomplete_commands() {
local commands; commands=()
_describe -t commands 'neomake help autocomplete commands' commands "$@"
}
(( $+functions[_neomake__config_commands] )) ||
_neomake__config_commands() {
local commands; commands=(
'init:Initializes a new default configuration in the current folder.' \
'schema:Renders the schema for the config.' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'neomake config commands' commands "$@"
}
(( $+functions[_neomake__help__config_commands] )) ||
_neomake__help__config_commands() {
local commands; commands=(
'init:Initializes a new default configuration in the current folder.' \
'schema:Renders the schema for the config.' \
)
_describe -t commands 'neomake help config commands' commands "$@"
}
(( $+functions[_neomake__describe_commands] )) ||
_neomake__describe_commands() {
local commands; commands=()
_describe -t commands 'neomake describe commands' commands "$@"
}
(( $+functions[_neomake__help__describe_commands] )) ||
_neomake__help__describe_commands() {
local commands; commands=()
_describe -t commands 'neomake help describe commands' commands "$@"
}
(( $+functions[_neomake__execute_commands] )) ||
_neomake__execute_commands() {
local commands; commands=()
_describe -t commands 'neomake execute commands' commands "$@"
}
(( $+functions[_neomake__help__execute_commands] )) ||
_neomake__help__execute_commands() {
local commands; commands=()
_describe -t commands 'neomake help execute commands' commands "$@"
}
(( $+functions[_neomake__config__help_commands] )) ||
_neomake__config__help_commands() {
local commands; commands=(
'init:Initializes a new default configuration in the current folder.' \
'schema:Renders the schema for the config.' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'neomake config help commands' commands "$@"
}
(( $+functions[_neomake__config__help__help_commands] )) ||
_neomake__config__help__help_commands() {
local commands; commands=()
_describe -t commands 'neomake config help help commands' commands "$@"
}
(( $+functions[_neomake__help_commands] )) ||
_neomake__help_commands() {
local commands; commands=(
'man:Renders the manual.' \
'autocomplete:Renders shell completion scripts.' \
'config:Config related subcommands.' \
'execute:Executes task chains.' \
'plan:Plans an execution of task chains.' \
'describe:Describe the execution graph for given task chain configuration(s).' \
'list:Lists all available task chains.' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'neomake help commands' commands "$@"
}
(( $+functions[_neomake__help__help_commands] )) ||
_neomake__help__help_commands() {
local commands; commands=()
_describe -t commands 'neomake help help commands' commands "$@"
}
(( $+functions[_neomake__config__help__init_commands] )) ||
_neomake__config__help__init_commands() {
local commands; commands=()
_describe -t commands 'neomake config help init commands' commands "$@"
}
(( $+functions[_neomake__config__init_commands] )) ||
_neomake__config__init_commands() {
local commands; commands=()
_describe -t commands 'neomake config init commands' commands "$@"
}
(( $+functions[_neomake__help__config__init_commands] )) ||
_neomake__help__config__init_commands() {
local commands; commands=()
_describe -t commands 'neomake help config init commands' commands "$@"
}
(( $+functions[_neomake__help__list_commands] )) ||
_neomake__help__list_commands() {
local commands; commands=()
_describe -t commands 'neomake help list commands' commands "$@"
}
(( $+functions[_neomake__list_commands] )) ||
_neomake__list_commands() {
local commands; commands=()
_describe -t commands 'neomake list commands' commands "$@"
}
(( $+functions[_neomake__help__man_commands] )) ||
_neomake__help__man_commands() {
local commands; commands=()
_describe -t commands 'neomake help man commands' commands "$@"
}
(( $+functions[_neomake__man_commands] )) ||
_neomake__man_commands() {
local commands; commands=()
_describe -t commands 'neomake man commands' commands "$@"
}
(( $+functions[_neomake__help__plan_commands] )) ||
_neomake__help__plan_commands() {
local commands; commands=()
_describe -t commands 'neomake help plan commands' commands "$@"
}
(( $+functions[_neomake__plan_commands] )) ||
_neomake__plan_commands() {
local commands; commands=()
_describe -t commands 'neomake plan commands' commands "$@"
}
(( $+functions[_neomake__config__help__schema_commands] )) ||
_neomake__config__help__schema_commands() {
local commands; commands=()
_describe -t commands 'neomake config help schema commands' commands "$@"
}
(( $+functions[_neomake__config__schema_commands] )) ||
_neomake__config__schema_commands() {
local commands; commands=()
_describe -t commands 'neomake config schema commands' commands "$@"
}
(( $+functions[_neomake__help__config__schema_commands] )) ||
_neomake__help__config__schema_commands() {
local commands; commands=()
_describe -t commands 'neomake help config schema commands' commands "$@"
}
if [ "$funcstack[1]" = "_neomake" ]; then
_neomake "$@"
else
compdef _neomake neomake
fi