(CommandList children: [ (AndOr children: [ (FuncDef name: _sysbench body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[13]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[15]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[17]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[19]) (assign_pair lhs:(LhsName name:split) op:Equal spids:[21]) ] spids: [11] ) (AndOr children: [ (C {(_init_completion)} {(-s)}) (ControlFlow token:<ControlFlow_Return return>) ] op_id: Op_DPipe ) (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [ {(--num-threads)} {(--max-requests)} {(--max-time)} {(--thread-stack-size)} {(--help)} {(--version)} {(help)} {(version)} ] action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})] spids: [41 59 67 16777215] ) (case_arm pat_list: [{(--init-rng)} {(--debug)} {(--validate)}] 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 <'on off'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [81 97] ) } ] ) } spids: [78] ) ] spids: [78] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [70 75 107 16777215] ) (case_arm pat_list: [{(--test)}] 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 <'fileio cpu memory threads mutex oltp'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [117 135] ) } ] ) } spids: [114] ) ] spids: [114] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [110 111 145 16777215] ) (case_arm pat_list: [{(--cpu-max-prime)}] action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})] spids: [148 149 157 16777215] ) (case_arm pat_list: [{(--file-test-mode)}] 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 <'seqwr seqrewr seqrd rndrd rndwr rndrw'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [167 185] ) } ] ) } spids: [164] ) ] spids: [164] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [160 161 195 16777215] ) (case_arm pat_list: [{(--file-io-mode)}] 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 <'sync async fastmmap slowmmap'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [205 223] ) } ] ) } spids: [202] ) ] spids: [202] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [198 199 233 16777215] ) (case_arm pat_list: [{(--file-extra-flags)}] 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 <'sync dsync direct'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [243 259] ) } ] ) } spids: [240] ) ] spids: [240] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [236 237 269 16777215] ) (case_arm pat_list: [{(--file-fsync-all)} {(--file-fsync-end)}] 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 <'on off'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [281 297] ) } ] ) } spids: [278] ) ] spids: [278] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [272 275 307 16777215] ) (case_arm pat_list: [{(--file-fsync-mode)}] 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 <'fsync fdatasync'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [317 333] ) } ] ) } spids: [314] ) ] spids: [314] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [310 311 343 16777215] ) (case_arm pat_list: [{(--memory-scope)}] 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 <'global local'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [353 369] ) } ] ) } spids: [350] ) ] spids: [350] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [346 347 379 16777215] ) (case_arm pat_list: [{(--memory-hugetlb)}] 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 <'on off'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [389 405] ) } ] ) } spids: [386] ) ] spids: [386] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [382 383 415 16777215] ) (case_arm pat_list: [{(--memory-oper)}] 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 <'read write none'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [425 441] ) } ] ) } spids: [422] ) ] spids: [422] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [418 419 451 16777215] ) (case_arm pat_list: [{(--memory-access-mode)}] 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 <'seq rnd'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [461 477] ) } ] ) } spids: [458] ) ] spids: [458] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [454 455 487 16777215] ) (case_arm pat_list: [{(--oltp-test-mode)}] 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 <'simple complex nontrx sp'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [497 513] ) } ] ) } spids: [494] ) ] spids: [494] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [490 491 523 16777215] ) (case_arm pat_list: [ {(--oltp-read-only)} {(--oltp-skip-trx)} {(--oltp-quto-inc)} {(--mysql-ssl)} ] 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 <'on off'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [539 555] ) } ] ) } spids: [536] ) ] spids: [536] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [526 533 565 16777215] ) (case_arm pat_list: [{(--oltp-nontrx-mode)}] 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 <'select update_key update_nokey insert\n'> <' delete'> ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [575 592] ) } ] ) } spids: [572] ) ] spids: [572] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [568 569 602 16777215] ) (case_arm pat_list: [{(--oltp-dist-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 <'uniform gaussian special'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [612 628] ) } ] ) } spids: [609] ) ] spids: [609] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [605 606 638 16777215] ) (case_arm pat_list: [{(--db-driver)}] 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 (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Number '$1')} {(--test) (Lit_Other '=') (oltp) } {(help)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [665] ) ] ) (C {(sed)} {(-e)} { (SQ < '/^.*database drivers:/,/^$/!d' > ) } {(-ne)} {(SQ <'s/^ *\\([^ ]*\\) .*/\\1/p'>)} ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [655 687] ) ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [648 696] ) } ] ) } spids: [645] ) ] spids: [645] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [641 642 706 16777215] ) (case_arm pat_list: [{(--db-ps-mode)}] 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 <'auto disable'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [716 732] ) } ] ) } spids: [713] ) ] spids: [713] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [709 710 742 16777215] ) (case_arm pat_list: [{(--mysql-socket)}] action: [ (C {(_filedir)} {(sock)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [745 746 759 16777215] ) (case_arm pat_list: [{(--mysql-table-engine)}] 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 <'myisam innodb bdb heap ndbcluster\n'> <' federated'> ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [769 786] ) } ] ) } spids: [766] ) ] spids: [766] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [762 763 796 16777215] ) (case_arm pat_list: [{(--mysql-engine-trx)}] 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 <'yes no auto'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [806 822] ) } ] ) } spids: [803] ) ] spids: [803] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [799 800 832 16777215] ) (case_arm pat_list: [{(--) (Lit_Other '*')}] action: [ (AndOr children: [ (C {($ VSub_Name '$split')}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] op_id: Op_DAmp ) ] spids: [835 837 849 16777215] ) ] spids: [34 38 852] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:i) op:Equal spids:[862]) (assign_pair lhs:(LhsName name:test) op:Equal spids:[864]) ] spids: [860] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$i')}) right: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (BracedVarSub token: <VSub_Name words> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [881 887] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [907 912] ) } right: {(--test) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test) op: Equal rhs: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{('*=')}) spids: [926 933] ) } spids: [925] ) ] spids: [925] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 922] ) ] spids: [16777215 939] ) ] spids: [900 942] ) ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:opts) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(_parse_help)} {(DQ ($ VSub_Number '$1'))})] ) left_token: <Left_CommandSub '$('> spids: [949 957] ) } spids: [948] ) ] spids: [946] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr:(WordTest w:{($ VSub_Name '$test')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:help) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(_parse_help)} {(DQ ($ VSub_Number '$1'))} {(DQ ('--test=') ($ VSub_Name '$test') (' help'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [977 991] ) } ] ) } spids: [974] ) ] spids: [972] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opts) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name opts> bracket_op: (WholeArray op_id:Lit_At) suffix_op: (PatSub pat: {('--test=')} replace: {(SQ )} do_all: False do_prefix: False do_suffix: False ) spids: [998 1006] ) (' ') (BracedVarSub token:<VSub_Name help> bracket_op:(WholeArray op_id:Lit_At) spids:[1008 1013]) (' prepare run cleanup help version') ) } spids: [996] ) ] spids: [996] ) ] spids: [16777215 969] ) ] spids: [16777215 1018] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalOr left: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(-) (Lit_Other '*')} ) right: (LogicalNot child:(WordTest w:{($ VSub_Name '$test')})) ) ) 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 '$opts'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1050 1066] ) } ] ) } spids: [1047] ) ] spids: [1047] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$COMPREPLY')} right: {(Lit_Other '*') (BoolBinary_GlobEqual '=')} ) ) (C {(compopt)} {(-o)} {(nospace)}) ] op_id: Op_DAmp ) ] spids: [16777215 1044] ) ] 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 ('prepare run cleanup help version'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1097 1115] ) } ] ) } spids: [1094] ) ] spids: [1094] ) ] spids: [1091 1120] ) ] spids: [8] ) spids: [4 7] ) (C {(complete)} {(-F)} {(_sysbench)} {(sysbench)}) ] op_id: Op_DAmp ) ] )