(CommandList children: [ (FuncDef name: _gnokii_memory_type 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)} {(DQ ('IN OU SM ME MT'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [18 34] ) } ] ) } spids: [15] ) ] spids: [15] ) ] spids: [8] ) spids: [4 7] ) (AndOr children: [ (FuncDef name: _gnokii body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[50]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[52]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[54]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[56]) (assign_pair lhs:(LhsName name:pprev) op:Equal spids:[58]) (assign_pair lhs:(LhsName name:tprev) op:Equal spids:[60]) (assign_pair lhs:(LhsName name:fprev) op:Equal spids:[62]) ] spids: [48] ) (AndOr children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] op_id: Op_DPipe ) (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(--config)}] action: [(C {(_filedir)}) (ControlFlow token:<ControlFlow_Return return>)] spids: [80 81 90 16777215] ) (case_arm pat_list: [{(--phone)}] action: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:config_file) op:Equal spids:[99])] spids: [97] ) (ForEach iter_name: config_file iter_words: [ {(DQ ($ VSub_Name '$XDG_CONFIG_HOME') (/gnokii/config))} {(DQ ($ VSub_Name '$HOME') (/.config/gnokii/config))} {(DQ ($ VSub_Name '$HOME') (/.gnokiirc))} {(DQ ($ VSub_Name '$XDG_CONFIG_DIRS') (/gnokii/config))} {(/etc/gnokiirc)} ] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (DBracket expr: (BoolUnary op_id: BoolUnary_f child: {($ VSub_Name '$config_file')} ) ) (ControlFlow token: <ControlFlow_Break break> ) ] op_id: Op_DAmp ) ] spids: [136 152] ) spids: [107 134] ) (AndOr children: [ (DBracket expr: (LogicalNot child: (BoolUnary op_id: BoolUnary_f child: {($ VSub_Name '$config_file')} ) ) ) (ControlFlow token: <ControlFlow_Return return> ) ] op_id: Op_DAmp ) (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: [ (C {(sed)} {(-n)} { (SQ < 's/^\\[phone_\\(.*\\)\\]/\\1/p' > ) } {($ VSub_Name '$config_file')} ) ] ) left_token: <Left_CommandSub '$('> spids: [182 194] ) ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [173 205] ) } ] ) } spids: [170] ) ] spids: [170] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [93 94 213 16777215] ) (case_arm pat_list: [{(--help)}] 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 <'all monitor sms mms phonebook calendar\n'> < ' todo dial profile settings wap logo ringtone security file\n' > <' other'> ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [223 241] ) } ] ) } spids: [220] ) ] spids: [220] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [216 217 249 16777215] ) (case_arm pat_list: [{(--version)} {(--shell)} {(ping)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [252 257 263 16777215] ) (case_arm pat_list: [{(--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)} {(SQ <'delay once'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [278 294] ) } ] ) } spids: [275] ) ] spids: [275] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [271 272 302 16777215] ) (case_arm pat_list: [{(--getdisplaystatus)} {(--displayoutput)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [305 308 314 16777215] ) (case_arm pat_list: [{(--netmonitor)}] 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 <'reset off field devel next nr'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [324 342] ) } ] ) } spids: [321] ) ] spids: [321] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [317 318 350 16777215] ) (case_arm pat_list: [{(--sendsms)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [358 359 369 16777215] ) (case_arm pat_list: [{(--savesms)}] 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 <'--sender --smsc --smscno --folder\n'> < ' --location --sent --read --deliver --datetime' > ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [379 396] ) } ] ) } spids: [376] ) ] spids: [376] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [372 373 404 16777215] ) (case_arm pat_list: [ {(--memory-type)} {(--memory)} {(--getsms)} {(--deletesms)} {(--getmms)} {(--deletemms)} {(--getphonebook)} {(--deletephonebook)} ] action: [ (C {(_gnokii_memory_type)}) (ControlFlow token:<ControlFlow_Return return>) ] spids: [407 424 433 16777215] ) (case_arm pat_list: [ {(--getsmsc)} {(--getcalendarnote)} {(--deletecalendarnote)} {(--gettodo)} {(--getspeeddial)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [436 447 457 16777215] ) (case_arm pat_list: [ {(--setsmsc)} {(--smsreader)} {(--createsmsfolder)} {(--deletealltodos)} {(--showsmsfolderstatus)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [460 471 477 16777215] ) (case_arm pat_list: [{(--deletesmsfolder)} {(--folder)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [480 483 493 16777215] ) (case_arm pat_list: [{(--writephonebook)}] 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 <'--overwrite --find-free --memory-type\n'> <' --location --vcard --ldif'> ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [503 520] ) } ] ) } spids: [500] ) ] spids: [500] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [496 497 528 16777215] ) (case_arm pat_list: [{(--writecalendarnote)} {(--writetodo)}] action: [(C {(_filedir)} {(vcf)}) (ControlFlow token:<ControlFlow_Return return>)] spids: [531 534 545 16777215] ) (case_arm pat_list: [ {(--setspeeddial)} {(--dialvoice)} {(--senddtmf)} {(--answercall)} {(--hangup)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [553 562 572 16777215] ) (case_arm pat_list: [{(--divert)}] 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 <--op>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [582 598] ) } ] ) } spids: [579] ) ] spids: [579] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [575 576 606 16777215] ) (case_arm pat_list: [{(--getprofile)} {(--setactiveprofile)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [614 617 627 16777215] ) (case_arm pat_list: [{(--setprofile)} {(--getactiveprofile)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [630 633 639 16777215] ) (case_arm pat_list: [{(--reset)}] 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 <'soft hard'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [654 670] ) } ] ) } spids: [651] ) ] spids: [651] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [647 648 678 16777215] ) (case_arm pat_list: [{(--setdatetime)} {(--setalarm)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [681 684 694 16777215] ) (case_arm pat_list: [{(--getdatetime)} {(--getalarm)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [697 700 706 16777215] ) (case_arm pat_list: [ {(--getwapbookmark)} {(--writewapbookmark)} {(--deletewapbookmark)} {(--getwapsetting)} {(--writewapsetting)} {(--activatewapsetting)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [714 727 733 16777215] ) (case_arm pat_list: [{(--sendlogo)}] 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 <'caller op picture'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [748 764] ) } ] ) } spids: [745] ) ] spids: [745] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [741 742 772 16777215] ) (case_arm pat_list: [{(--setlogo)} {(--getlogo)}] 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 <'op startup caller dealer text'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [784 802] ) } ] ) } spids: [781] ) ] spids: [781] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [775 778 810 16777215] ) (case_arm pat_list: [{(--viewlogo)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [813 814 824 16777215] ) (case_arm pat_list: [{(--entersecuritycode)}] 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 <'PIN PIN2 PUK PUK2 SEC'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [835 851] ) } ] ) } spids: [832] ) ] spids: [832] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [828 829 859 16777215] ) ] spids: [73 77 867] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_ge left: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [879 884] ) } right: {(1)} ) right: (BoolBinary op_id: BoolBinary_EqualTilde left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 2)}) ) ) spids: [892 899] ) } right: {(--) (Lit_Other '*')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pprev) op: Equal rhs: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 2)}) ) ) spids: [913 920] ) } spids: [912] ) ] spids: [912] ) (Case to_match: {($ VSub_Name '$pprev')} arms: [ (case_arm pat_list: [{(--setspeeddial)}] action: [ (C {(_gnokii_memory_type)}) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [930 931 940 16777215] ) (case_arm pat_list: [ {(--getsms)} {(--deletesms)} {(--getmms)} {(--deletemms)} {(--getphonebook)} {(--writetodo)} {(--writecalendarnote)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [943 958 968 16777215] ) (case_arm pat_list: [{(--gettodo)} {(--getcalendarnote)}] 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 <'{1..9} end --vCal'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [980 996] ) } ] ) } spids: [977] ) ] spids: [977] ) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [971 974 1004 16777215] ) (case_arm pat_list: [{(--deletecalendarnote)}] 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 <'{1..9} end'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1014 1030] ) } ] ) } spids: [1011] ) ] spids: [1011] ) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [1007 1008 1038 16777215] ) (case_arm pat_list: [{(--divert)}] 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 <'register enable query disable\n'> <' erasure'> ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1048 1065] ) } ] ) } spids: [1045] ) ] spids: [1045] ) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [1041 1042 1073 16777215] ) ] spids: [923 927 1076] ) ] spids: [16777215 909] ) ] spids: [16777215 1079] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_ge left: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 3)}) ) spids: [1091 1096] ) } right: {(1)} ) right: (BoolBinary op_id: BoolBinary_EqualTilde left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 3)}) ) ) spids: [1104 1111] ) } right: {(--) (Lit_Other '*')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tprev) op: Equal rhs: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 3)}) ) ) spids: [1125 1132] ) } spids: [1124] ) ] spids: [1124] ) (Case to_match: {($ VSub_Name '$tprev')} arms: [ (case_arm pat_list: [{(--deletesms)} {(--deletemms)}] 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 <end>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1151 1167] ) } ] ) } spids: [1148] ) ] spids: [1148] ) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [1142 1145 1175 16777215] ) (case_arm pat_list: [{(--getphonebook)} {(--writetodo)} {(--writecalendarnote)}] 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 <'{1..9} end'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1189 1205] ) } ] ) } spids: [1186] ) ] spids: [1186] ) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [1178 1183 1213 16777215] ) (case_arm pat_list: [{(--gettodo)} {(--getcalendarnote)}] action: [ (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (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: [1224 1231] ) } right: {(end)} ) ) (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 <--vCal>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1246 1262] ) } ] ) } spids: [1243] ) ] spids: [1243] ) ] op_id: Op_DAmp ) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [1216 1219 1270 16777215] ) (case_arm pat_list: [{(--divert)}] 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 <--type>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1280 1296] ) } ] ) } spids: [1277] ) ] spids: [1277] ) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [1273 1274 16777215 1304] ) ] spids: [1135 1139 1304] ) ] spids: [16777215 1121] ) ] spids: [16777215 1307] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_ge left: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 4)}) ) spids: [1319 1324] ) } right: {(1)} ) right: (BoolBinary op_id: BoolBinary_EqualTilde left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 4)}) ) ) spids: [1332 1339] ) } right: {(--) (Lit_Other '*')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fprev) op: Equal rhs: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{(Lit_Digits 4)}) ) ) spids: [1353 1360] ) } spids: [1352] ) ] spids: [1352] ) (Case to_match: {($ VSub_Name '$fprev')} arms: [ (case_arm pat_list: [{(--getphonebook)}] 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 <'--raw --vcard --ldif'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1377 1393] ) } ] ) } spids: [1374] ) ] spids: [1374] ) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [1370 1371 1401 16777215] ) (case_arm pat_list: [{(--divert)}] 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 < 'all busy noans outofreach notavail' > ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1411 1429] ) } ] ) } spids: [1408] ) ] spids: [1408] ) (ControlFlow token: <ControlFlow_Return return> ) ] spids: [1404 1405 16777215 1437] ) ] spids: [1363 1367 1437] ) ] spids: [16777215 1349] ) ] spids: [16777215 1440] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:all_cmd) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(_parse_help)} {($ VSub_Number '$1')} {(DQ ('--help all'))} ] more_env: [(env_pair name:LANG val:{(C)} spids:[1454])] ) ] ) left_token: <Left_CommandSub '$('> spids: [1452 1465] ) ) } spids: [1450] ) ] spids: [1448] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:main_cmd) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$all_cmd'))}) (C {(grep)} {(-v)} {(--)} {(SQ <'--config\\|--phone'>)}) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [1476 1496] ) } spids: [1475] ) ] spids: [1473] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$COMP_LINE')} right: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(tr)} {(SQ <' '>)} {(SQ <'\\b|'>)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: {($ VSub_Name '$main_cmd')} spids: [1525] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [1514 1528] ) } ) ) (ControlFlow token:<ControlFlow_Return return>) ] op_id: Op_DAmp ) (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 '$all_cmd'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1541 1557] ) } ] ) } spids: [1538] ) ] spids: [1538] ) ] spids: [45] ) spids: [41 44] ) (C {(complete)} {(-F)} {(_gnokii)} {(gnokii)}) ] op_id: Op_DAmp ) ] )