(CommandList children: [ (FuncDef name: _mdadm_raid_level body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:mode) op:Equal spids:[13])] spids: [11] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithVarRef name:cword) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Case to_match: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [45 50] ) } arms: [ (case_arm pat_list: [{(-C)} {(--create)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(create)} spids: [61] ) ] spids: [61] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [55 58 68 16777215] ) (case_arm pat_list: [{(-B)} {(--build)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(build)} spids: [77] ) ] spids: [77] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [71 74 84 16777215] ) ] spids: [43 52 87] ) ] spids: [40 90] ) ) (Case to_match: {($ VSub_Name '$mode')} arms: [ (case_arm pat_list: [{(create)}] 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 <'linear raid0 0 stripe raid1 1 mirror\n'> < ' raid4 4 raid5 5 raid6 6 raid10 10 multipath mp faulty' > ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [108 127] ) } ] ) } spids: [105] ) ] spids: [105] ) ] spids: [101 102 132 16777215] ) (case_arm pat_list: [{(build)}] 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 <'linear stripe raid0 0 raid1 multipath mp\n'> <' faulty'> ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [142 159] ) } ] ) } spids: [139] ) ] spids: [139] ) ] spids: [135 136 164 16777215] ) ] spids: [94 98 167] ) ] spids: [8] ) spids: [4 7] ) (FuncDef name: _mdadm_raid_layout body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:level) op:Equal spids:[181])] spids: [179] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithVarRef name:cword) ) 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: { (DQ (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [215 220] ) ) } right: {(-) (ExtGlobPart op:<ExtGlob_At '@('> spids:[226 230])} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:level) op: Equal rhs: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [239 246] ) } spids: [238] ) ] spids: [238] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [16777215 235] ) ] spids: [16777215 252] ) ] spids: [207 255] ) ) (Case to_match: {($ VSub_Name '$level')} arms: [ (case_arm pat_list: [{(raid5)}] 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 <'left-asymmetric left-symmetric\n'> < ' right-asymmetric right-symmetric la ra ls rs' > ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [273 290] ) } ] ) } spids: [270] ) ] spids: [270] ) ] spids: [266 267 295 16777215] ) (case_arm pat_list: [{(raid10)}] 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 <'n o p'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [305 321] ) } ] ) } spids: [302] ) ] spids: [302] ) ] spids: [298 299 326 16777215] ) (case_arm pat_list: [{(faulty)}] 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 <'write-transient wt read-transient rt\n'> < ' write-persistent wp read-persistent rp write-all read-fixable\n' > <' rf clear flush none'> ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [336 354] ) } ] ) } spids: [333] ) ] spids: [333] ) ] spids: [329 330 359 16777215] ) ] spids: [259 263 362] ) ] spids: [176] ) spids: [172 175] ) (FuncDef name: _mdadm_auto_flag body: (BraceGroup children: [ (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 <'no yes md mdp part p'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [377 393] ) } ] ) } spids: [374] ) ] spids: [374] ) ] spids: [371] ) spids: [367 370] ) (FuncDef name: _mdadm_update_flag body: (BraceGroup children: [ (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 <'sparc2.2 summaries uuid name homehost resync\n'> <' byteorder super-minor'> ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [410 427] ) } ] ) } spids: [407] ) ] spids: [407] ) ] spids: [404] ) spids: [400 403] ) (AndOr children: [ (FuncDef name: _mdadm body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[444]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[446]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[448]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[450]) (assign_pair lhs:(LhsName name:split) op:Equal spids:[452]) ] spids: [442] ) (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: [{(-c)} {(--config)} {(-b)} {(--bitmap)} {(--backup-file)}] action: [ (C {(_filedir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [472 481 492 16777215] ) (case_arm pat_list: [{(-l)} {(--level)}] action: [ (C {(_mdadm_raid_level)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [495 498 509 16777215] ) (case_arm pat_list: [{(-p)} {(--layout)} {(--parity)}] action: [ (C {(_mdadm_raid_layout)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [512 517 528 16777215] ) (case_arm pat_list: [{(-a)} {(--auto)}] action: [ (C {(_mdadm_auto_flag)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [531 534 545 16777215] ) (case_arm pat_list: [{(-U)} {(--update)}] action: [ (C {(_mdadm_update_flag)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [548 551 562 16777215] ) ] spids: [465 469 565] ) (AndOr children: [ (C {($ VSub_Name '$split')}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] op_id: Op_DAmp ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: { (SQ <'--help --help-options --version --verbose --quiet --brief\n'> <' --force --config= --scan --metadata= --homehost='> ) } spids: [581] ) ] spids: [579] ) (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: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_eq left: {($ VSub_Name '$cword')} right: {(1)} ) ) 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 '$options') (' --assemble --build --create\n') (' --monitor --grow') ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [628 646] ) } ] ) } spids: [625] ) ] spids: [625] ) ] spids: [16777215 622] ) ] else_action: [ (Case to_match: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [656 663] ) } arms: [ (case_arm pat_list: [{(-A)} {(--assemble)}] 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 '$options') (' --uuid= --super-minor=\n') (' --name= --force --run --no-degraded --auto= --bitmap=\n') ( ' --backup-file= --update= --auto-update-homehost' ) ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [677 698] ) } ] ) } spids: [674] ) ] spids: [674] ) ] spids: [668 671 703 16777215] ) (case_arm pat_list: [{(-B)} {(-C)} {(-G)} {(--build)} {(--create)} {(--grow)}] 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 '$options') (' --raid-devices=\n') (' --spare-devices= --size= --chunk= --rounding= --level=\n') ( ' --layout= --parity= --bitmap= --bitmap-chunk=\n' ) (' --write-mostly --write-behind= --assume-clean\n') ( ' --backup-file= --name= --run --force --auto=' ) ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [723 746] ) } ] ) } spids: [720] ) ] spids: [720] ) ] spids: [706 717 751 16777215] ) (case_arm pat_list: [{(-F)} {(--follow)} {(--monitor)}] 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 '$options') (' --mail --program\n') (' --alert --syslog --delay --daemonise --pid-file\n') ( ' --oneshot --test' ) ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [765 784] ) } ] ) } spids: [762] ) ] spids: [762] ) ] spids: [754 759 790 16777215] ) (case_arm pat_list: [{(/dev/) (Lit_Other '*')} {(--add)} {(--fail)} {(--remove)}] 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 '$options') (' --add --re-add\n') (' --remove --fail --set-faulty') ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [807 825] ) } ] ) } spids: [804] ) ] spids: [804] ) ] spids: [793 801 830 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] 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 '$options') (' --query --detail\n') (' --examine --sparc2.2 --examine-bitmap --run --stop\n') ( ' --readonly --readwrite --zero-superblock --test' ) ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [840 861] ) } ] ) } spids: [837] ) ] spids: [837] ) ] spids: [833 834 866 16777215] ) ] spids: [654 665 869] ) ] spids: [651 872] ) (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 605] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VTest_ColonEquals arg_word: {(Lit_Slash /) (dev) (Lit_Slash /)} ) spids: [899 905] ) } spids: [898] ) ] spids: [898] ) (C {(_filedir)}) ] spids: [895 911] ) ] spids: [439] ) spids: [435 438] ) (C {(complete)} {(-F)} {(_mdadm)} {(mdadm)}) ] op_id: Op_DAmp ) ] )