(CommandList children: [ (FuncDef name: _cryptsetup_name 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)} {(-X)} {(control)} {(-W)} {(SQ <'$( command ls /dev/mapper )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [14 36] ) } ] ) } spids: [11] ) ] spids: [11] ) ] spids: [8] ) spids: [4 7] ) (FuncDef name: _cryptsetup_device body: (BraceGroup children: [ (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: [51 57] ) } spids: [50] ) ] spids: [50] ) (C {(_filedir)}) ] spids: [47] ) spids: [43 46] ) (AndOr children: [ (FuncDef name: _cryptsetup body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[74]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[76]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[78]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[80]) (assign_pair lhs:(LhsName name:split) op:Equal spids:[82]) ] spids: [72] ) (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: [{(--key-file)} {(--master-key-file)} {(--header-backup-file)} {(-d)}] action: [ (C {(_filedir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [102 109 120 16777215] ) ] spids: [95 99 123] ) (AndOr children: [ (C {($ VSub_Name '$split')}) (ControlFlow token:<ControlFlow_Return return>) ] op_id: Op_DAmp ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:arg) op:Equal spids:[137])] spids: [135] ) (C {(_get_first_arg)}) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$arg')}) ) 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 <'$( _parse_help "$1" )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [179 195] ) } ] ) } spids: [176] ) ] spids: [176] ) (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 173] ) ] 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)} { (SQ < 'create remove status resize luksFormat\n' > <' luksOpen luksClose luksSuspend luksResume luksAddKey\n'> < ' luksRemoveKey luksKillSlot luksDelKey luksUUID isLuks\n' > <' luksDump luksHeaderBackup luksHeaderRestore'> ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [226 245] ) } ] ) } spids: [223] ) ] spids: [223] ) ] spids: [220 250] ) ] spids: [16777215 154] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:args) op:Equal spids:[258])] spids: [256] ) (C {(_count_args)}) (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(create)}] action: [ (Case to_match: {($ VSub_Name '$args')} arms: [ (case_arm pat_list: [{(2)}] action: [(C {(_cryptsetup_name)})] spids: [282 283 289 16777215] ) (case_arm pat_list: [{(3)}] action: [(C {(_cryptsetup_device)})] spids: [292 293 299 16777215] ) ] spids: [275 279 302] ) ] spids: [271 272 305 16777215] ) (case_arm pat_list: [ {(remove)} {(status)} {(resize)} {(luksClose)} {(luksSuspend)} {(luksResume)} ] action: [ (Case to_match: {($ VSub_Name '$args')} arms: [ (case_arm pat_list: [{(2)}] action: [(C {(_cryptsetup_name)})] spids: [329 330 336 16777215] ) ] spids: [322 326 339] ) ] spids: [308 319 342 16777215] ) (case_arm pat_list: [{(luksFormat)} {(luksAddKey)} {(luksRemoveKey)}] action: [ (Case to_match: {($ VSub_Name '$args')} arms: [ (case_arm pat_list: [{(2)}] action: [(C {(_cryptsetup_device)})] spids: [360 361 367 16777215] ) (case_arm pat_list: [{(3)}] action: [(C {(_filedir)})] spids: [370 371 377 16777215] ) ] spids: [353 357 380] ) ] spids: [345 350 383 16777215] ) (case_arm pat_list: [{(luksOpen)}] action: [ (Case to_match: {($ VSub_Name '$args')} arms: [ (case_arm pat_list: [{(2)}] action: [(C {(_cryptsetup_device)})] spids: [397 398 404 16777215] ) (case_arm pat_list: [{(3)}] action: [(C {(_cryptsetup_name)})] spids: [407 408 414 16777215] ) ] spids: [390 394 417] ) ] spids: [386 387 420 16777215] ) (case_arm pat_list: [{(luksKillSlot)} {(luksDelKey)} {(luksUUID)} {(isLuks)} {(luksDump)}] action: [ (Case to_match: {($ VSub_Name '$args')} arms: [ (case_arm pat_list: [{(2)}] action: [(C {(_cryptsetup_device)})] spids: [442 443 449 16777215] ) ] spids: [435 439 452] ) ] spids: [423 432 455 16777215] ) (case_arm pat_list: [{(luksHeaderBackup)} {(luksHeaderRestore)}] action: [ (Case to_match: {($ VSub_Name '$args')} arms: [ (case_arm pat_list: [{(2)}] action: [(C {(_cryptsetup_device)})] spids: [471 472 478 16777215] ) (case_arm pat_list: [{(3)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [{(SQ <--header-backup-file>)}] ) } spids: [485] ) ] spids: [485] ) ] spids: [481 482 495 16777215] ) ] spids: [464 468 498] ) ] spids: [458 461 501 16777215] ) ] spids: [264 268 504] ) ] spids: [253 507] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [69] ) spids: [65 68] ) (C {(complete)} {(-F)} {(_cryptsetup)} {(cryptsetup)}) ] op_id: Op_DAmp ) ] )