(List (FunctionDef _xen_domain_names [] (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS xm]} {[LIT_CHARS list]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (FunctionDef _xen_domain_ids [] (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS xm]} {[LIT_CHARS list]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (AndOr OP_AND_IF (FunctionDef _xm [] (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 command]}, {[LIT_CHARS options]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('commands', {[SQ ]})]) (If (DBracket {B2 BINARY_INT_EQ {[VarSub cword]} {[LIT_CHARS 1]}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub commands]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (ElseTrue) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_OTHER "*"] [LIT_DBRACKET_LIKE "="] [LIT_OTHER "*"]}}) (List (= scope= flags=0 words=[] bindings=[('prev', {[VarSub cur transform_ops=[PatSub {[LIT_CHARS "=*"]} {}]]})]) (= scope= flags=0 words=[] bindings=[('cur', {[VarSub cur transform_ops=[PatSub {[LIT_CHARS "*="]} {}]]})]) ) ) (= scope= flags=0 words=[] bindings=[('command', {[VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}})]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (List (Case to_match={[VarSub command]}, pat_word_list=[[{[LIT_CHARS create]}], [{[LIT_CHARS dmesg]}], [{[LIT_CHARS list]}], [{[LIT_CHARS reboot]}], [{[LIT_CHARS shutdown]}], [{[LIT_CHARS sched-credit]}], [{[LIT_CHARS block-list]}, {[LIT_CHARS network-list]}, {[LIT_CHARS vtpm-list]}, {[LIT_CHARS vnet-list]}], [{[LIT_CHARS getpolicy]}], [{[LIT_CHARS new]}]] (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub options]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (ElseTrue) (Case to_match={[VarSub command]}, pat_word_list=[[{[LIT_CHARS console]}, {[LIT_CHARS destroy]}, {[LIT_CHARS domname]}, {[LIT_CHARS domid]}, {[LIT_CHARS list]}, {[LIT_CHARS mem-set]}, {[LIT_CHARS mem-max]}, {[LIT_CHARS pause]}, {[LIT_CHARS reboot]}, {[LIT_CHARS rename]}, {[LIT_CHARS shutdown]}, {[LIT_CHARS unpause]}, {[LIT_CHARS vcpu-list]}, {[LIT_CHARS vcpu-pin]}, {[LIT_CHARS vcpu-set]}, {[LIT_CHARS block-list]}, {[LIT_CHARS network-list]}, {[LIT_CHARS vtpm-list]}], [{[LIT_CHARS migrate]}], [{[LIT_CHARS restore]}, {[LIT_CHARS dry-run]}, {[LIT_CHARS vnet-create]}], [{[LIT_CHARS save]}], [{[LIT_CHARS sysrq]}], [{[LIT_CHARS block-attach]}], [{[LIT_CHARS block-detach]}], [{[LIT_CHARS network-attach]}], [{[LIT_CHARS network-detach]}], [{[LIT_CHARS sched-credit]}], [{[LIT_CHARS create]}], [{[LIT_CHARS new]}]] (List (Com {[LIT_CHARS _count_args]} ) (Case to_match={[VarSub args]}, pat_word_list=[[{[LIT_CHARS 2]}]] (Com {[LIT_CHARS _xen_domain_names]} ) ) ) (List (Com {[LIT_CHARS _count_args]} ) (Case to_match={[VarSub args]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_CHARS 3]}]] (Com {[LIT_CHARS _xen_domain_names]} ) (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) ) ) (Com {[LIT_CHARS _filedir]} ) (List (Com {[LIT_CHARS _count_args]} ) (Case to_match={[VarSub args]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_CHARS 3]}]] (Com {[LIT_CHARS _xen_domain_names]} ) (Com {[LIT_CHARS _filedir]} ) ) ) (List (Com {[LIT_CHARS _count_args]} ) (Case to_match={[VarSub args]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_CHARS 3]}]] (Com {[LIT_CHARS _xen_domain_names]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [LIT_CHARS "r s e i u b"]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (List (Com {[LIT_CHARS _count_args]} ) (Case to_match={[VarSub args]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_CHARS 3]}], [{[LIT_CHARS 5]}], [{[LIT_CHARS 6]}]] (Com {[LIT_CHARS _xen_domain_names]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [LIT_CHARS "phy: file:"]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [LIT_CHARS "w r"]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS _xen_domain_names]} ) ) ) (List (Com {[LIT_CHARS _count_args]} ) (Case to_match={[VarSub args]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_CHARS 3]}]] (Com {[LIT_CHARS _xen_domain_names]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS xm]} {[LIT_CHARS block-list]} {[VarSub prev]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (List (Com {[LIT_CHARS _count_args]} ) (Case to_match={[VarSub args]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS _xen_domain_names]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [LIT_CHARS "script= ip= mac= bridge=\n"][LIT_CHARS " backend="]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (List (Com {[LIT_CHARS _count_args]} ) (Case to_match={[VarSub args]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_CHARS 3]}]] (Com {[LIT_CHARS _xen_domain_names]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS xm]} {[LIT_CHARS network-list]} {[VarSub prev]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -d]}]] (List (Com {[LIT_CHARS _xen_domain_names]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (List (Com {[LIT_CHARS _filedir]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ /dev/null )">]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (List (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -f]}, {[LIT_CHARS -F]}, {[LIT_CHARS --defconfig]}, {[LIT_CHARS --config]}], [{[LIT_CHARS --path]}]] (List (Com {[LIT_CHARS _filedir]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _filedir]} {[LIT_CHARS -d]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Com {[LIT_CHARS _count_args]} ) (Case to_match={[VarSub args]}, pat_word_list=[[{[LIT_CHARS 2]}]] (Com {[LIT_CHARS _xen_domain_names]} ) ) ) ) ) ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _xm]} {[LIT_CHARS xm]} ) ) )