---
source: prqlc/prqlc/src/cli/test.rs
info:
program: prqlc
args:
- "--color=never"
- shell-completion
- zsh
env:
CLICOLOR_FORCE: ""
NO_COLOR: "1"
RUST_BACKTRACE: ""
RUST_LOG: ""
---
success: true
exit_code: 0
----- stdout -----
#compdef prqlc
autoload -U is-at-least
_prqlc() {
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[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_prqlc_commands" \
"*::: :->prqlc" \
&& ret=0
case $state in
(prqlc)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:prqlc-command-$line[1]:"
case $line[1] in
(parse)
_arguments "${_arguments_options[@]}" : \
'--format=[]:FORMAT:(json yaml)' \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
'::input:_files' \
'::output:_files' \
'::main_path -- Identifier of the main pipeline:_default' \
&& ret=0
;;
(lex)
_arguments "${_arguments_options[@]}" : \
'--format=[]:FORMAT:(json yaml)' \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
'::input:_files' \
'::output:_files' \
'::main_path -- Identifier of the main pipeline:_default' \
&& ret=0
;;
(fmt)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
'::input:_files' \
&& ret=0
;;
(collect)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
'::input:_files' \
'::output:_files' \
'::main_path -- Identifier of the main pipeline:_default' \
&& ret=0
;;
(debug)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
":: :_prqlc__debug_commands" \
"*::: :->debug" \
&& ret=0
case $state in
(debug)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:prqlc-debug-command-$line[1]:"
case $line[1] in
(annotate)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
'::input:_files' \
'::output:_files' \
'::main_path -- Identifier of the main pipeline:_default' \
&& ret=0
;;
(lineage)
_arguments "${_arguments_options[@]}" : \
'--format=[]:FORMAT:(json yaml)' \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::input:_files' \
'::output:_files' \
'::main_path -- Identifier of the main pipeline:_default' \
&& ret=0
;;
(ast)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(json-schema)
_arguments "${_arguments_options[@]}" : \
'--ir-type=[]:IR_TYPE:(pl rq lineage)' \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_prqlc__debug__help_commands" \
"*::: :->help" \
&& ret=0
case $state in
(help)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:prqlc-debug-help-command-$line[1]:"
case $line[1] in
(annotate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lineage)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ast)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(json-schema)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
esac
;;
esac
;;
esac
;;
esac
;;
(experimental)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
":: :_prqlc__experimental_commands" \
"*::: :->experimental" \
&& ret=0
case $state in
(experimental)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:prqlc-experimental-command-$line[1]:"
case $line[1] in
(doc)
_arguments "${_arguments_options[@]}" : \
'--format=[]:FORMAT:(html markdown)' \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
'::input:_files' \
'::output:_files' \
'::main_path -- Identifier of the main pipeline:_default' \
&& ret=0
;;
(highlight)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
'::input:_files' \
'::output:_files' \
'::main_path -- Identifier of the main pipeline:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_prqlc__experimental__help_commands" \
"*::: :->help" \
&& ret=0
case $state in
(help)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:prqlc-experimental-help-command-$line[1]:"
case $line[1] in
(doc)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(highlight)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
esac
;;
esac
;;
esac
;;
esac
;;
(compile)
_arguments "${_arguments_options[@]}" : \
'-t+[Target to compile to]:TARGET:_default' \
'--target=[Target to compile to]:TARGET:_default' \
'--debug-log=[File path into which to write the debug log to]:DEBUG_LOG:_files' \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'--hide-signature-comment[Exclude the signature comment containing the PRQL version]' \
'--no-format[Emit unformatted, dense SQL]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::input:_files' \
'::output:_files' \
'::main_path -- Identifier of the main pipeline:_default' \
&& ret=0
;;
(watch)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'--no-format[]' \
'--no-signature[]' \
'-h[Print help]' \
'--help[Print help]' \
':path -- Directory or file to watch for changes:_default' \
&& ret=0
;;
(list-targets)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(lsp)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(shell-completion)
_arguments "${_arguments_options[@]}" : \
'--color=[Controls when to use color]:WHEN:(auto always never)' \
'-h[Print help]' \
'--help[Print help]' \
':shell:(bash elvish fig fish nushell powershell zsh)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_prqlc__help_commands" \
"*::: :->help" \
&& ret=0
case $state in
(help)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:prqlc-help-command-$line[1]:"
case $line[1] in
(parse)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lex)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fmt)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(collect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(debug)
_arguments "${_arguments_options[@]}" : \
":: :_prqlc__help__debug_commands" \
"*::: :->debug" \
&& ret=0
case $state in
(debug)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:prqlc-help-debug-command-$line[1]:"
case $line[1] in
(annotate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lineage)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ast)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(json-schema)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
esac
;;
esac
;;
(experimental)
_arguments "${_arguments_options[@]}" : \
":: :_prqlc__help__experimental_commands" \
"*::: :->experimental" \
&& ret=0
case $state in
(experimental)
words=($line[1] "${words[@]}")
(( CURRENT += 1 ))
curcontext="${curcontext%:*:*}:prqlc-help-experimental-command-$line[1]:"
case $line[1] in
(doc)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(highlight)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
esac
;;
esac
;;
(compile)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(watch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list-targets)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lsp)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(shell-completion)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
esac
;;
esac
;;
esac
;;
esac
}
(( $+functions[_prqlc_commands] )) ||
_prqlc_commands() {
local commands; commands=(
'parse:Parse into PL AST' \
'lex:Lex into Lexer Representation' \
'fmt:Parse & generate PRQL code back' \
'collect:Parse the whole project and collect it into a single PRQL source file' \
'debug:Commands for meant for debugging, prone to change' \
'experimental:Experimental commands are prone to change' \
'compile:Parse, resolve, lower into RQ & compile to SQL' \
'watch:Watch a directory and compile .prql files to .sql files' \
'list-targets:Show available compile target names' \
'lsp:Language Server Protocol' \
'shell-completion:Print a shell completion for supported shells' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'prqlc commands' commands "$@"
}
(( $+functions[_prqlc__collect_commands] )) ||
_prqlc__collect_commands() {
local commands; commands=()
_describe -t commands 'prqlc collect commands' commands "$@"
}
(( $+functions[_prqlc__compile_commands] )) ||
_prqlc__compile_commands() {
local commands; commands=()
_describe -t commands 'prqlc compile commands' commands "$@"
}
(( $+functions[_prqlc__debug_commands] )) ||
_prqlc__debug_commands() {
local commands; commands=(
'annotate:Parse, resolve & combine source with comments annotating relation type' \
'lineage:Output column-level lineage graph' \
'ast:Print info about the AST data structure' \
'json-schema:Print JSON Schema' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'prqlc debug commands' commands "$@"
}
(( $+functions[_prqlc__debug__annotate_commands] )) ||
_prqlc__debug__annotate_commands() {
local commands; commands=()
_describe -t commands 'prqlc debug annotate commands' commands "$@"
}
(( $+functions[_prqlc__debug__ast_commands] )) ||
_prqlc__debug__ast_commands() {
local commands; commands=()
_describe -t commands 'prqlc debug ast commands' commands "$@"
}
(( $+functions[_prqlc__debug__help_commands] )) ||
_prqlc__debug__help_commands() {
local commands; commands=(
'annotate:Parse, resolve & combine source with comments annotating relation type' \
'lineage:Output column-level lineage graph' \
'ast:Print info about the AST data structure' \
'json-schema:Print JSON Schema' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'prqlc debug help commands' commands "$@"
}
(( $+functions[_prqlc__debug__help__annotate_commands] )) ||
_prqlc__debug__help__annotate_commands() {
local commands; commands=()
_describe -t commands 'prqlc debug help annotate commands' commands "$@"
}
(( $+functions[_prqlc__debug__help__ast_commands] )) ||
_prqlc__debug__help__ast_commands() {
local commands; commands=()
_describe -t commands 'prqlc debug help ast commands' commands "$@"
}
(( $+functions[_prqlc__debug__help__help_commands] )) ||
_prqlc__debug__help__help_commands() {
local commands; commands=()
_describe -t commands 'prqlc debug help help commands' commands "$@"
}
(( $+functions[_prqlc__debug__help__json-schema_commands] )) ||
_prqlc__debug__help__json-schema_commands() {
local commands; commands=()
_describe -t commands 'prqlc debug help json-schema commands' commands "$@"
}
(( $+functions[_prqlc__debug__help__lineage_commands] )) ||
_prqlc__debug__help__lineage_commands() {
local commands; commands=()
_describe -t commands 'prqlc debug help lineage commands' commands "$@"
}
(( $+functions[_prqlc__debug__json-schema_commands] )) ||
_prqlc__debug__json-schema_commands() {
local commands; commands=()
_describe -t commands 'prqlc debug json-schema commands' commands "$@"
}
(( $+functions[_prqlc__debug__lineage_commands] )) ||
_prqlc__debug__lineage_commands() {
local commands; commands=()
_describe -t commands 'prqlc debug lineage commands' commands "$@"
}
(( $+functions[_prqlc__experimental_commands] )) ||
_prqlc__experimental_commands() {
local commands; commands=(
'doc:Generate Markdown documentation' \
'highlight:Syntax highlight' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'prqlc experimental commands' commands "$@"
}
(( $+functions[_prqlc__experimental__doc_commands] )) ||
_prqlc__experimental__doc_commands() {
local commands; commands=()
_describe -t commands 'prqlc experimental doc commands' commands "$@"
}
(( $+functions[_prqlc__experimental__help_commands] )) ||
_prqlc__experimental__help_commands() {
local commands; commands=(
'doc:Generate Markdown documentation' \
'highlight:Syntax highlight' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'prqlc experimental help commands' commands "$@"
}
(( $+functions[_prqlc__experimental__help__doc_commands] )) ||
_prqlc__experimental__help__doc_commands() {
local commands; commands=()
_describe -t commands 'prqlc experimental help doc commands' commands "$@"
}
(( $+functions[_prqlc__experimental__help__help_commands] )) ||
_prqlc__experimental__help__help_commands() {
local commands; commands=()
_describe -t commands 'prqlc experimental help help commands' commands "$@"
}
(( $+functions[_prqlc__experimental__help__highlight_commands] )) ||
_prqlc__experimental__help__highlight_commands() {
local commands; commands=()
_describe -t commands 'prqlc experimental help highlight commands' commands "$@"
}
(( $+functions[_prqlc__experimental__highlight_commands] )) ||
_prqlc__experimental__highlight_commands() {
local commands; commands=()
_describe -t commands 'prqlc experimental highlight commands' commands "$@"
}
(( $+functions[_prqlc__fmt_commands] )) ||
_prqlc__fmt_commands() {
local commands; commands=()
_describe -t commands 'prqlc fmt commands' commands "$@"
}
(( $+functions[_prqlc__help_commands] )) ||
_prqlc__help_commands() {
local commands; commands=(
'parse:Parse into PL AST' \
'lex:Lex into Lexer Representation' \
'fmt:Parse & generate PRQL code back' \
'collect:Parse the whole project and collect it into a single PRQL source file' \
'debug:Commands for meant for debugging, prone to change' \
'experimental:Experimental commands are prone to change' \
'compile:Parse, resolve, lower into RQ & compile to SQL' \
'watch:Watch a directory and compile .prql files to .sql files' \
'list-targets:Show available compile target names' \
'lsp:Language Server Protocol' \
'shell-completion:Print a shell completion for supported shells' \
'help:Print this message or the help of the given subcommand(s)' \
)
_describe -t commands 'prqlc help commands' commands "$@"
}
(( $+functions[_prqlc__help__collect_commands] )) ||
_prqlc__help__collect_commands() {
local commands; commands=()
_describe -t commands 'prqlc help collect commands' commands "$@"
}
(( $+functions[_prqlc__help__compile_commands] )) ||
_prqlc__help__compile_commands() {
local commands; commands=()
_describe -t commands 'prqlc help compile commands' commands "$@"
}
(( $+functions[_prqlc__help__debug_commands] )) ||
_prqlc__help__debug_commands() {
local commands; commands=(
'annotate:Parse, resolve & combine source with comments annotating relation type' \
'lineage:Output column-level lineage graph' \
'ast:Print info about the AST data structure' \
'json-schema:Print JSON Schema' \
)
_describe -t commands 'prqlc help debug commands' commands "$@"
}
(( $+functions[_prqlc__help__debug__annotate_commands] )) ||
_prqlc__help__debug__annotate_commands() {
local commands; commands=()
_describe -t commands 'prqlc help debug annotate commands' commands "$@"
}
(( $+functions[_prqlc__help__debug__ast_commands] )) ||
_prqlc__help__debug__ast_commands() {
local commands; commands=()
_describe -t commands 'prqlc help debug ast commands' commands "$@"
}
(( $+functions[_prqlc__help__debug__json-schema_commands] )) ||
_prqlc__help__debug__json-schema_commands() {
local commands; commands=()
_describe -t commands 'prqlc help debug json-schema commands' commands "$@"
}
(( $+functions[_prqlc__help__debug__lineage_commands] )) ||
_prqlc__help__debug__lineage_commands() {
local commands; commands=()
_describe -t commands 'prqlc help debug lineage commands' commands "$@"
}
(( $+functions[_prqlc__help__experimental_commands] )) ||
_prqlc__help__experimental_commands() {
local commands; commands=(
'doc:Generate Markdown documentation' \
'highlight:Syntax highlight' \
)
_describe -t commands 'prqlc help experimental commands' commands "$@"
}
(( $+functions[_prqlc__help__experimental__doc_commands] )) ||
_prqlc__help__experimental__doc_commands() {
local commands; commands=()
_describe -t commands 'prqlc help experimental doc commands' commands "$@"
}
(( $+functions[_prqlc__help__experimental__highlight_commands] )) ||
_prqlc__help__experimental__highlight_commands() {
local commands; commands=()
_describe -t commands 'prqlc help experimental highlight commands' commands "$@"
}
(( $+functions[_prqlc__help__fmt_commands] )) ||
_prqlc__help__fmt_commands() {
local commands; commands=()
_describe -t commands 'prqlc help fmt commands' commands "$@"
}
(( $+functions[_prqlc__help__help_commands] )) ||
_prqlc__help__help_commands() {
local commands; commands=()
_describe -t commands 'prqlc help help commands' commands "$@"
}
(( $+functions[_prqlc__help__lex_commands] )) ||
_prqlc__help__lex_commands() {
local commands; commands=()
_describe -t commands 'prqlc help lex commands' commands "$@"
}
(( $+functions[_prqlc__help__list-targets_commands] )) ||
_prqlc__help__list-targets_commands() {
local commands; commands=()
_describe -t commands 'prqlc help list-targets commands' commands "$@"
}
(( $+functions[_prqlc__help__lsp_commands] )) ||
_prqlc__help__lsp_commands() {
local commands; commands=()
_describe -t commands 'prqlc help lsp commands' commands "$@"
}
(( $+functions[_prqlc__help__parse_commands] )) ||
_prqlc__help__parse_commands() {
local commands; commands=()
_describe -t commands 'prqlc help parse commands' commands "$@"
}
(( $+functions[_prqlc__help__shell-completion_commands] )) ||
_prqlc__help__shell-completion_commands() {
local commands; commands=()
_describe -t commands 'prqlc help shell-completion commands' commands "$@"
}
(( $+functions[_prqlc__help__watch_commands] )) ||
_prqlc__help__watch_commands() {
local commands; commands=()
_describe -t commands 'prqlc help watch commands' commands "$@"
}
(( $+functions[_prqlc__lex_commands] )) ||
_prqlc__lex_commands() {
local commands; commands=()
_describe -t commands 'prqlc lex commands' commands "$@"
}
(( $+functions[_prqlc__list-targets_commands] )) ||
_prqlc__list-targets_commands() {
local commands; commands=()
_describe -t commands 'prqlc list-targets commands' commands "$@"
}
(( $+functions[_prqlc__lsp_commands] )) ||
_prqlc__lsp_commands() {
local commands; commands=()
_describe -t commands 'prqlc lsp commands' commands "$@"
}
(( $+functions[_prqlc__parse_commands] )) ||
_prqlc__parse_commands() {
local commands; commands=()
_describe -t commands 'prqlc parse commands' commands "$@"
}
(( $+functions[_prqlc__shell-completion_commands] )) ||
_prqlc__shell-completion_commands() {
local commands; commands=()
_describe -t commands 'prqlc shell-completion commands' commands "$@"
}
(( $+functions[_prqlc__watch_commands] )) ||
_prqlc__watch_commands() {
local commands; commands=()
_describe -t commands 'prqlc watch commands' commands "$@"
}
if [ "$funcstack[1]" = "_prqlc" ]; then
_prqlc "$@"
else
compdef _prqlc prqlc
fi
----- stderr -----