(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 -1] ) (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 -1] ) (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 -1] ) (case_arm pat_list: [{(--version)} {(--shell)} {(ping)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [252 257 263 -1] ) (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 -1] ) (case_arm pat_list: [{(--getdisplaystatus)} {(--displayoutput)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [305 308 314 -1] ) (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 -1] ) (case_arm pat_list: [{(--sendsms)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [358 359 369 -1] ) (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 -1] ) (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 -1] ) (case_arm pat_list: [ {(--getsmsc)} {(--getcalendarnote)} {(--deletecalendarnote)} {(--gettodo)} {(--getspeeddial)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [436 447 457 -1] ) (case_arm pat_list: [ {(--setsmsc)} {(--smsreader)} {(--createsmsfolder)} {(--deletealltodos)} {(--showsmsfolderstatus)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [460 471 477 -1] ) (case_arm pat_list: [{(--deletesmsfolder)} {(--folder)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [480 483 493 -1] ) (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 -1] ) (case_arm pat_list: [{(--writecalendarnote)} {(--writetodo)}] action: [(C {(_filedir)} {(vcf)}) (ControlFlow token:<ControlFlow_Return return>)] spids: [531 534 545 -1] ) (case_arm pat_list: [ {(--setspeeddial)} {(--dialvoice)} {(--senddtmf)} {(--answercall)} {(--hangup)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [553 562 572 -1] ) (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 -1] ) (case_arm pat_list: [{(--getprofile)} {(--setactiveprofile)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [614 617 627 -1] ) (case_arm pat_list: [{(--setprofile)} {(--getactiveprofile)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [630 633 639 -1] ) (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 -1] ) (case_arm pat_list: [{(--setdatetime)} {(--setalarm)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [681 684 694 -1] ) (case_arm pat_list: [{(--getdatetime)} {(--getalarm)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [697 700 706 -1] ) (case_arm pat_list: [ {(--getwapbookmark)} {(--writewapbookmark)} {(--deletewapbookmark)} {(--getwapsetting)} {(--writewapsetting)} {(--activatewapsetting)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [714 727 733 -1] ) (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 -1] ) (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 -1] ) (case_arm pat_list: [{(--viewlogo)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [813 814 824 -1] ) (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 -1] ) ] 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 -1] ) (case_arm pat_list: [ {(--getsms)} {(--deletesms)} {(--getmms)} {(--deletemms)} {(--getphonebook)} {(--writetodo)} {(--writecalendarnote)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [943 958 968 -1] ) (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 -1] ) (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 -1] ) (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 -1] ) ] spids: [923 927 1076] ) ] spids: [-1 909] ) ] spids: [-1 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 -1] ) (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 -1] ) (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 -1] ) (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 -1 1304] ) ] spids: [1135 1139 1304] ) ] spids: [-1 1121] ) ] spids: [-1 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 -1] ) (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 -1 1437] ) ] spids: [1363 1367 1437] ) ] spids: [-1 1349] ) ] spids: [-1 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: -1 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 ) ] )