(AndOr OP_AND_IF (FunctionDef _svk [] (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 commands]}, {[LIT_CHARS options]}, {[LIT_CHARS command]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('commands', {[SQ ]})]) (If (DBracket {B2 BINARY_INT_EQ {[VarSub cword]} {[LIT_CHARS 1]}}) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [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]]})]}]})]) (ElseTrue) (= 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 (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -F]}, {[LIT_CHARS --file]}, {[LIT_CHARS --targets]}], [{[LIT_CHARS --encoding]}]] (List (Com {[LIT_CHARS _filedir]} ) (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]} ) ) ) (= 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 add]}], [{[LIT_CHARS blame]}, {[LIT_CHARS annotate]}, {[LIT_CHARS ann]}, {[LIT_CHARS praise]}], [{[LIT_CHARS cat]}], [{[LIT_CHARS checkout]}, {[LIT_CHARS co]}], [{[LIT_CHARS cleanup]}], [{[LIT_CHARS cmerge]}, {[LIT_CHARS cm]}], [{[LIT_CHARS commit]}, {[LIT_CHARS ci]}], [{[LIT_CHARS copy]}, {[LIT_CHARS cp]}], [{[LIT_CHARS delete]}, {[LIT_CHARS del]}, {[LIT_CHARS remove]}, {[LIT_CHARS rm]}], [{[LIT_CHARS depotmap]}, {[LIT_CHARS depot]}], [{[LIT_CHARS diff]}, {[LIT_CHARS di]}], [{[LIT_CHARS import]}], [{[LIT_CHARS list]}, {[LIT_CHARS ls]}], [{[LIT_CHARS log]}], [{[LIT_CHARS merge]}], [{[LIT_CHARS mirror]}, {[LIT_CHARS mi]}], [{[LIT_CHARS mkdir]}], [{[LIT_CHARS move]}, {[LIT_CHARS mv]}, {[LIT_CHARS rename]}, {[LIT_CHARS ren]}], [{[LIT_CHARS patch]}], [{[LIT_CHARS propdel]}, {[LIT_CHARS propset]}, {[LIT_CHARS pdel]}, {[LIT_CHARS pset]}, {[LIT_CHARS pd]}, {[LIT_CHARS ps]}], [{[LIT_CHARS propedit]}, {[LIT_CHARS pedit]}, {[LIT_CHARS pe]}], [{[LIT_CHARS propget]}, {[LIT_CHARS pget]}, {[LIT_CHARS pg]}], [{[LIT_CHARS proplist]}, {[LIT_CHARS plist]}, {[LIT_CHARS pl]}], [{[LIT_CHARS pull]}], [{[LIT_CHARS push]}], [{[LIT_CHARS resolved]}], [{[LIT_CHARS revert]}], [{[LIT_CHARS smerge]}, {[LIT_CHARS sm]}], [{[LIT_CHARS status]}, {[LIT_CHARS stat]}, {[LIT_CHARS st]}], [{[LIT_CHARS switch]}, {[LIT_CHARS sw]}], [{[LIT_CHARS sync]}, {[LIT_CHARS sy]}], [{[LIT_CHARS update]}, {[LIT_CHARS up]}]] (= 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=[('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=[('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=[('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+', {[DQ [LIT_CHARS " --help -h"]]})]) (= 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 help]}, {[LIT_CHARS h]}, {[\ LIT_ESCAPED_CHAR "\\?"]}], [{[LIT_CHARS admin]}], [{[LIT_CHARS patch]}], [{[LIT_CHARS sync]}], [{[LIT_CHARS co]}, {[LIT_CHARS checkout]}, {[LIT_CHARS push]}, {[LIT_CHARS pull]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub commands][LIT_CHARS " environment commands\n"][LIT_CHARS " intro"]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (= 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)]{[VarSub 1]} {[LIT_CHARS mirror]} {[LIT_CHARS --list]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS //] [LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}}) (= scope= flags=0 words=[] bindings=[('path', {[VarSub cur transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]] [LIT_CHARS /]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('path', {[LIT_CHARS //]})]) ) (= 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)]{[VarSub 1]} {[LIT_CHARS list]} {[VarSub path]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ] [VarSub path] [SQ ]}) )]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (Com {[LIT_CHARS _filedir]} ) ) ) ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _svk]} {[LIT_CHARS svk]} ) )