(List (FunctionDef _puppet_logdest [] (If (DBracket {B1 UNARY_STRING_z {[VarSub cur]}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS _filedir]} ) ) ) ) (FunctionDef _puppet_digest [] (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (FunctionDef _puppet_certs [] (List (= scope= flags=0 words=[] bindings=[('puppetca', {[DQ [LIT_CHARS "puppet cert"]]})]) (Fork (Com {[LIT_CHARS type]} {[LIT_CHARS puppetca]} more_env=[('PATH', {[VarSub PATH] [LIT_OTHER ":"] [LIT_CHARS /sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/local/sbin]})] ) ) (AndOr OP_AND_IF (Com < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('puppetca', {[LIT_CHARS puppetca]})]) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub 1]]} {[LIT_CHARS --all]}}) (= scope= flags=0 words=[] bindings=[('cert_list', {[ComSub (Pipeline (Com {[VarSub puppetca]} {[LIT_CHARS --list]} {[LIT_CHARS --all]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('cert_list', {[ComSub (Com {[VarSub puppetca]} {[LIT_CHARS --list]})]})]) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub cert_list]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (FunctionDef _puppet_types [] (List (= scope= flags=0 words=[] bindings=[('puppet_types', {[ComSub (Pipeline (Com {[LIT_CHARS puppet]} {[LIT_CHARS describe]} {[LIT_CHARS --list]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub puppet_types]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (FunctionDef _puppet_references [] (List (= scope= flags=0 words=[] bindings=[('puppetdoc', {[DQ [LIT_CHARS "puppet doc"]]})]) (Fork (Com {[LIT_CHARS type]} {[LIT_CHARS puppetdoc]} more_env=[('PATH', {[VarSub PATH] [LIT_OTHER ":"] [LIT_CHARS /sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/local/sbin]})] ) ) (AndOr OP_AND_IF (Com < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('puppetdoc', {[LIT_CHARS puppetdoc]})]) ) (= scope= flags=0 words=[] bindings=[('puppet_doc_list', {[ComSub (Pipeline (Com {[VarSub puppetdoc]} {[LIT_CHARS --list]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub puppet_doc_list]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (FunctionDef _puppet_subcmd_opts [] (AndOr OP_AND_IF (DBracket {B? LOGICAL_BINARY_OR {B1 UNARY_STRING_z {[VarSub cur]}} {B2 BINARY_STRING_EQUAL {[VarSub cur]} {[LIT_CHARS -] [LIT_OTHER "*"]}}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (AndOr OP_AND_IF (FunctionDef _puppet [] (List (= scope= flags=0 words=[{[LIT_CHARS cur]}, {[LIT_CHARS prev]}, {[LIT_CHARS words]}, {[LIT_CHARS cword]}] bindings=[]) (AndOr OP_OR_IF (Com {[LIT_CHARS _init_completion]} ) (Com {[LIT_CHARS return]} ) ) (= scope= flags=0 words=[{[LIT_CHARS xspec]}, {[LIT_CHARS helpopts]}, {[LIT_CHARS subcommand]}, {[LIT_CHARS action]}] bindings=[]) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -h]}, {[LIT_CHARS --help]}, {[LIT_CHARS -V]}, {[LIT_CHARS --version]}]] (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (Case to_match={[VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]}, pat_word_list=[[{[LIT_CHARS puppetmasterd]}], [{[LIT_CHARS puppetd]}], [{[LIT_CHARS puppetca]}], [{[LIT_CHARS ralsh]}], [{[LIT_CHARS puppetrun]}], [{[LIT_CHARS puppetqd]}], [{[LIT_CHARS filebucket]}], [{[LIT_CHARS puppetdoc]}], [{[LIT_CHARS pi]}], [{[LIT_CHARS puppet]}]] (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS master]})]) (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS agent]})]) (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS cert]})]) (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS resource]})]) (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS kick]})]) (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS queue]})]) (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS filebucket]})]) (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS doc]})]) (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS describe]})]) (Case to_match={[VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}})]}, pat_word_list=[[{[LIT_CHARS agent]}, {[LIT_CHARS apply]}, {[LIT_CHARS cert]}, {[LIT_CHARS describe]}, {[LIT_CHARS doc]}, {[LIT_CHARS filebucket]}, {[LIT_CHARS kick]}, {[LIT_CHARS master]}, {[LIT_CHARS parser]}, {[LIT_CHARS queue]}, {[LIT_CHARS resource]}], [{[LIT_OTHER "*"] [LIT_CHARS .pp]}, {[LIT_OTHER "*"] [LIT_CHARS .rb]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('subcommand', {[VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}})]})]) (= scope= flags=0 words=[] bindings=[('subcommand', {[LIT_CHARS apply]})]) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) ) (Case to_match={[VarSub subcommand]}, pat_word_list=[[{[LIT_CHARS agent]}], [{[LIT_CHARS apply]}], [{[LIT_CHARS cert]}], [{[LIT_CHARS describe]}], [{[LIT_CHARS doc]}], [{[LIT_CHARS filebucket]}], [{[LIT_CHARS kick]}], [{[LIT_CHARS master]}], [{[LIT_CHARS parser]}], [{[LIT_CHARS queue]}], [{[LIT_CHARS resource]}, {[LIT_OTHER "*"]}]] (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS --certname]}], [{[LIT_CHARS --digest]}], [{[LIT_CHARS --fqdn]}], [{[LIT_CHARS -l]}, {[LIT_CHARS --logdest]}], [{[LIT_CHARS --masterport]}], [{[LIT_CHARS -w]}, {[LIT_CHARS --waitforcert]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _puppet_digest]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _puppet_logdest]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _puppet_subcmd_opts]} {[DQ [VarSub 1]]} {[VarSub subcommand]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS --catalog]}], [{[LIT_CHARS --execute]}], [{[LIT_CHARS -l]}, {[LIT_CHARS --logdest]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS _filedir]} {[LIT_CHARS json]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) (List (Com {[LIT_CHARS _puppet_logdest]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (Com {[LIT_CHARS _puppet_subcmd_opts]} {[DQ [VarSub 1]]} {[VarSub subcommand]} ) (ElseTrue) (Com {[LIT_CHARS _filedir]} ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS --digest]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS _puppet_digest]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('action', {[VarSub prev]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Case to_match={[VarSub action]}, pat_word_list=[[{[LIT_CHARS fingerprint]}, {[LIT_CHARS list]}, {[LIT_CHARS verify]}, {[LIT_CHARS --fingerprint]}, {[LIT_CHARS --list]}, {[LIT_CHARS --verify]}], [{[LIT_CHARS generate]}, {[LIT_CHARS --generate]}], [{[LIT_CHARS clean]}, {[LIT_CHARS print]}, {[LIT_CHARS revoke]}, {[LIT_CHARS --clean]}, {[LIT_CHARS --print]}, {[LIT_CHARS --revoke]}], [{[LIT_CHARS sign]}, {[LIT_CHARS --sign]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS _puppet_certs]} {[LIT_CHARS --all]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _puppet_certs]} {[LIT_CHARS --all]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS _puppet_certs]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) ) ) (List (Com {[LIT_CHARS _puppet_subcmd_opts]} {[DQ [VarSub 1]]} {[VarSub subcommand]} ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (Com {[LIT_CHARS _puppet_types]} ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -o]}, {[LIT_CHARS --outputdir]}], [{[LIT_CHARS -m]}, {[LIT_CHARS --mode]}], [{[LIT_CHARS -r]}, {[LIT_CHARS --reference]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS _filedir]} {[LIT_CHARS -d]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _puppet_references]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (Com {[LIT_CHARS _puppet_subcmd_opts]} {[DQ [VarSub 1]]} {[VarSub subcommand]} ) (ElseTrue) (Com {[LIT_CHARS _filedir]} ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -s]}, {[LIT_CHARS --server]}], [{[LIT_CHARS -b]}, {[LIT_CHARS --bucket]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _filedir]} {[LIT_CHARS -d]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (Com {[LIT_CHARS _puppet_subcmd_opts]} {[DQ [VarSub 1]]} {[VarSub subcommand]} ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS _filedir]} ) ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -c]}, {[LIT_CHARS --class]}], [{[LIT_CHARS --host]}], [{[LIT_CHARS -t]}, {[LIT_CHARS --tag]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) (List (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (Com {[LIT_CHARS _puppet_subcmd_opts]} {[DQ [VarSub 1]]} {[VarSub subcommand]} ) (ElseTrue) (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -l]}, {[LIT_CHARS --logdest]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS _puppet_logdest]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _puppet_subcmd_opts]} {[DQ [VarSub 1]]} {[VarSub subcommand]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (List (= scope= flags=0 words=[] bindings=[('action', {[VarSub prev]})]) (Case to_match={[VarSub action]}, pat_word_list=[[{[LIT_CHARS validate]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS _filedir]} {[LIT_CHARS pp]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -l]}, {[LIT_CHARS --logdest]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS _puppet_logdest]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (Com {[LIT_CHARS _puppet_subcmd_opts]} {[DQ [VarSub 1]]} {[VarSub subcommand]} ) (ElseTrue) (Com {[LIT_CHARS _filedir]} ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (List (Com {[LIT_CHARS _puppet_subcmd_opts]} {[DQ [VarSub 1]]} {[VarSub subcommand]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _puppet]} {[LIT_CHARS puppetmasterd]} {[LIT_CHARS puppetd]} {[LIT_CHARS puppetca]} {[LIT_CHARS ralsh]} {[LIT_CHARS puppetrun]} {[LIT_CHARS puppetqd]} {[LIT_CHARS filebucket]} {[LIT_CHARS puppetdoc]} {[LIT_CHARS puppet]} ) ) )