(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
    )
  ]
)