(AndOr ops: [Op_DAmp] children: [ (FuncDef name: _svnadmin body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[20]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[22]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[24]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[26]) ] spids: [18] ) (AndOr ops: [Op_DPipe] children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:commands) op:Equal spids:[39])] spids: [37] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:commands) op: Equal rhs: { (SQ <'create deltify dump help ? hotcopy list-dblogs list-unused-dblogs\n'> <' load lslocks lstxns recover rmlocks rmtxns setlog verify'> ) } spids: [42] ) ] spids: [42] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_eq left: {($ VSub_Name '$cword')} right: {(1)} ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <--version>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [89 105] ) } ] ) } spids: [86] ) ] spids: [86] ) ] spids: [16777215 83] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$commands'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [116 132] ) } ] ) } spids: [113] ) ] spids: [113] ) ] spids: [110 137] ) ] spids: [16777215 64] ) ] else_action: [ (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(--config-dir)}] action: [ (C {(_filedir)} {(-d)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [150 151 164 16777215] ) (case_arm pat_list: [{(--fs-type)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'fsfs bdb'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [174 190] ) } ] ) } spids: [171] ) ] spids: [171] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [167 168 200 16777215] ) ] spids: [143 147 203] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)})) spids: [210 215] ) } spids: [209] ) ] spids: [207] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:options) op:Equal spids:[244])] spids: [242] ) (Case to_match: {($ VSub_Name '$command')} arms: [ (case_arm pat_list: [{(create)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: { (SQ <'--bdb-txn-nosync --bdb-log-keep --config-dir\n'> <' --fs-type'> ) } spids: [258] ) ] spids: [258] ) ] spids: [254 255 265 16777215] ) (case_arm pat_list: [{(deltify)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(SQ <'--revision --quiet'>)} spids: [272] ) ] spids: [272] ) ] spids: [268 269 278 16777215] ) (case_arm pat_list: [{(dump)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(SQ <'--revision --incremental --quiet --deltas'>)} spids: [285] ) ] spids: [285] ) ] spids: [281 282 291 16777215] ) (case_arm pat_list: [{(hotcopy)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(SQ <--clean-logs>)} spids: [298] ) ] spids: [298] ) ] spids: [294 295 304 16777215] ) (case_arm pat_list: [{(load)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: { (SQ <'--ignore-uuid --force-uuid --parent-dir --quiet\n'> < ' --use-pre-commit-hook --use-post-commit-hook' > ) } spids: [311] ) ] spids: [311] ) ] spids: [307 308 318 16777215] ) (case_arm pat_list: [{(rmtxns)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(SQ <--quiet>)} spids: [325] ) ] spids: [325] ) ] spids: [321 322 331 16777215] ) (case_arm pat_list: [{(setlog)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(SQ <'--revision --bypass-hooks'>)} spids: [338] ) ] spids: [338] ) ] spids: [334 335 344 16777215] ) ] spids: [247 251 347] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: PlusEqual rhs: {(DQ (' --help'))} spids: [351] ) ] spids: [351] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$options'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [360 376] ) } ] ) } spids: [357] ) ] spids: [357] ) ] spids: [16777215 235] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$command'))} right: {(ExtGlobPart op:<ExtGlob_At '@('> spids:[394 400])} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$commands'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [411 427] ) } ] ) } spids: [408] ) ] spids: [408] ) ] spids: [16777215 405] ) ] else_action: [(C {(_filedir)})] spids: [432 438] ) ] spids: [381 441] ) ] spids: [140 444] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [15] ) spids: [11 14] ) (C {(complete)} {(-F)} {(_svnadmin)} {(-o)} {(default)} {(svnadmin)}) ] )