(CommandList
  children: [
    (FuncDef
      name: _mplayer_options_list
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:cur)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name cur>
                        suffix_op: 
                          (StringUnary
                            op_id: VOp1_Percent
                            arg_word: {(EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>)}
                          )
                        spids: [12 16]
                      )
                    }
                  spids: [11]
                )
              ]
              spids: [11]
            )
            (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: [
                                                  (Pipeline
                                                    children: [
                                                      (SimpleCommand
                                                        words: [
                                                          {($ VSub_Number '$1')}
                                                          {(-nomsgcolor)}
                                                          {(-nomsgmodule)}
                                                          {($ VSub_Number '$2')}
                                                          {(help)}
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_Great
                                                            fd: 2
                                                            arg_word: {(/dev/null)}
                                                            spids: [41]
                                                          )
                                                        ]
                                                      )
                                                      (C {(sed)} {(-e)} {(SQ <'/^Available/,/^$/!d'>)} 
                                                        {(-e)} {(SQ <'/^Available/d'>)}
                                                      )
                                                      (C {(awk)} {(SQ <'{print $1}'>)})
                                                      (C {(sed)} {(-e)} {(SQ <'s/:$//'>)} {(-e)} 
                                                        {(SQ <'s/^'>) 
                                                          (BracedVarSub
                                                            token: <VSub_Number 2>
                                                            suffix_op: 
                                                              (StringUnary
                                                                op_id: VOp1_Pound
                                                                arg_word: {(-)}
                                                              )
                                                            spids: [87 91]
                                                          ) (SQ <'$//'>)
                                                        } {(-e)} {(SQ <'s/<.*//'>)}
                                                      )
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [29 102]
                                          )
                                        )
                                      } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [22 111]
                            )
                          }
                        ]
                      )
                    }
                  spids: [19]
                )
              ]
              spids: [19]
            )
          ]
          spids: [8]
        )
      spids: [4 7]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _mplayer
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[127])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[129])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[131])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[133])
                  ]
                  spids: [125]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [
                    (C {(_init_completion)} {(-n)} {(Lit_Other ':')})
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:cmd)
                      op: Equal
                      rhs: 
                        {
                          (BracedVarSub
                            token: <VSub_Name words>
                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 0)}))
                            spids: [151 156]
                          )
                        }
                      spids: [150]
                    )
                    (assign_pair lhs:(LhsName name:i) op:Equal spids:[158])
                    (assign_pair lhs:(LhsName name:j) op:Equal spids:[160])
                    (assign_pair
                      lhs: (LhsName name:k)
                      op: Equal
                      rhs: {(0)}
                      spids: [162]
                    )
                  ]
                  spids: [148]
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [
                        {(-) (Lit_Other '[') (av) (Lit_Other ']') (Lit_Other '[') (cfo) (Lit_Other ']')}
                        {(-) (Lit_Other '[') (av) (Lit_Other ']') (fm)}
                        {(-vop)}
                        {(-fstype)}
                        {(-demuxer)}
                        {(-o) (Lit_Other '[') (av) (Lit_Other ']') (c)}
                        {(-of)}
                        {(-profile)}
                        {(-audio-demuxer)}
                        {(-sub-demuxer)}
                      ]
                      action: [
                        (C {(_mplayer_options_list)} {($ VSub_Name '$cmd')} {($ VSub_Name '$prev')})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [174 210 225 16777215]
                    )
                    (case_arm
                      pat_list: [{(-show-profile)}]
                      action: [
                        (C {(_mplayer_options_list)} {($ VSub_Name '$cmd')} {(-profile)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [228 229 244 16777215]
                    )
                    (case_arm
                      pat_list: [{(-audiofile)} {(-audio-file)}]
                      action: [
                        (C {(_filedir)} {(SQ <'@(mp3|mpg|ogg|w?(a)v|mid|flac|mka|ac3|ape)'>)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [247 250 265 16777215]
                    )
                    (case_arm
                      pat_list: [{(-font)} {(-subfont)}]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DBracket
                                      expr: 
                                        (BoolBinary
                                          op_id: BoolBinary_GlobDEqual
                                          left: {($ VSub_Name '$prev')}
                                          right: {(-font)}
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(_filedir)} {(SQ <'@(desc|ttf)'>)})]
                              spids: [16777215 287]
                            )
                          ]
                          else_action: [(C {(_filedir)} {(ttf)})]
                          spids: [297 305]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:IFS)
                              op: Equal
                              rhs: 
                                {
                                  (SingleQuotedPart
                                    left: <Left_DollarSingleQuote "$'">
                                    tokens: [<Char_OneChar '\\n'>]
                                  )
                                }
                              spids: [310]
                            )
                          ]
                          spids: [308]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} {(SQ <'$( fc-list 2>/dev/null )'>)} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [319 335]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [316]
                            )
                          ]
                          spids: [316]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [268 271 345 16777215]
                    )
                    (case_arm
                      pat_list: [{(-sub)} {(-sub-file)}]
                      action: [
                        (C {(_filedir)} {(SQ <'@(srt|sub|txt|utf|rar|mpsub|smi|js|ssa|ass)'>)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [348 351 366 16777215]
                    )
                    (case_arm
                      pat_list: [{(-vobsub)}]
                      action: [
                        (C {(_filedir)} {(SQ <'@(idx|ifo|sub)'>)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:IFS)
                              op: Equal
                              rhs: 
                                {
                                  (SingleQuotedPart
                                    left: <Left_DollarSingleQuote "$'">
                                    tokens: [<Char_OneChar '\\n'>]
                                  )
                                }
                              spids: [382]
                            )
                          ]
                          spids: [380]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (ForEach
                                                  iter_name: i
                                                  iter_words: [
                                                    {
                                                      (DQ 
                                                        (BracedVarSub
                                                          token: <VSub_Name COMPREPLY>
                                                          bracket_op: (WholeArray op_id:Lit_At)
                                                          spids: [400 405]
                                                        )
                                                      )
                                                    }
                                                  ]
                                                  do_arg_iter: F
                                                  body: 
                                                    (DoGroup
                                                      children: [
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (DBracket
                                                                      expr: 
                                                                        (LogicalAnd
                                                                          left: 
                                                                            (BoolUnary
                                                                              op_id: BoolUnary_f
                                                                              child: 
                                                                                {($ VSub_Name '$i')}
                                                                            )
                                                                          right: 
                                                                            (BoolUnary
                                                                              op_id: BoolUnary_r
                                                                              child: 
                                                                                {($ VSub_Name '$i')}
                                                                            )
                                                                        )
                                                                    )
                                                                  terminator: <Op_Semi ';'>
                                                                )
                                                              ]
                                                              action: [
                                                                (C {(printf)} {(SQ <'%s\\n'>)} 
                                                                  {
                                                                    (BracedVarSub
                                                                      token: <VSub_Name i>
                                                                      suffix_op: 
                                                                        (StringUnary
                                                                          op_id: VOp1_Percent
                                                                          arg_word: {('.*')}
                                                                        )
                                                                      spids: [438 442]
                                                                    )
                                                                  }
                                                                )
                                                              ]
                                                              spids: [16777215 429]
                                                            )
                                                          ]
                                                          else_action: [
                                                            (C {(printf)} {(SQ <'%s\\n'>)} 
                                                              {($ VSub_Name '$i')}
                                                            )
                                                          ]
                                                          spids: [445 457]
                                                        )
                                                      ]
                                                      spids: [409 460]
                                                    )
                                                  spids: [398 407]
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [391 462]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [388]
                            )
                          ]
                          spids: [388]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [369 370 472 16777215]
                    )
                    (case_arm
                      pat_list: [{(-subcp)} {(-msgcharset)}]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [(assign_pair lhs:(LhsName name:cp) op:Equal spids:[483])]
                          spids: [481]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:cp)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (SimpleCommand
                                                      words: [{(iconv)} {(--list)}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: 2
                                                          arg_word: {(/dev/null)}
                                                          spids: [495]
                                                        )
                                                      ]
                                                    )
                                                    (SimpleCommand
                                                      words: [{(sed)} {(-e)} {(DQ ('s@//@@;'))}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: 2
                                                          arg_word: {(/dev/null)}
                                                          spids: [508]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [489 511]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [486]
                            )
                          ]
                          spids: [486]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DBracket
                                      expr: 
                                        (BoolBinary
                                          op_id: BoolBinary_GlobDEqual
                                          left: {(DQ ($ VSub_Name '$cur'))}
                                          right: 
                                            {
                                              (DQ 
                                                (BracedVarSub
                                                  token: <VSub_Name cur>
                                                  suffix_op: (StringUnary op_id:VOp1_DComma arg_word:{(EmptyPart)})
                                                  spids: [527 530]
                                                )
                                              )
                                            }
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:COMPREPLY)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (C {(compgen)} {(-W)} {(SQ <'${cp[@],,}'>)} 
                                                          {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [542 558]
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [539]
                                    )
                                  ]
                                  spids: [539]
                                )
                              ]
                              spids: [16777215 536]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:COMPREPLY)
                                  op: Equal
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {
                                            (CommandSubPart
                                              command_list: 
                                                (CommandList
                                                  children: [
                                                    (C {(compgen)} {(-W)} {(SQ <'${cp[@]^^}'>)} {(--)} 
                                                      {(DQ ($ VSub_Name '$cur'))}
                                                    )
                                                  ]
                                                )
                                              left_token: <Left_CommandSub '$('>
                                              spids: [569 585]
                                            )
                                          }
                                        ]
                                      )
                                    }
                                  spids: [566]
                                )
                              ]
                              spids: [566]
                            )
                          ]
                          spids: [563 590]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [475 478 598 16777215]
                    )
                    (case_arm
                      pat_list: [{(-ifo)}]
                      action: [
                        (C {(_filedir)} {(ifo)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [601 602 615 16777215]
                    )
                    (case_arm
                      pat_list: [{(-cuefile)}]
                      action: [
                        (C {(_filedir)} {(SQ <'@(bin|cue)'>)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [618 619 634 16777215]
                    )
                    (case_arm
                      pat_list: [{(-skin)}]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          flags: [-a]
                          pairs: [(assign_pair lhs:(LhsName name:dirs) op:Equal spids:[653])]
                          spids: [649]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DBracket
                                      expr: 
                                        (BoolUnary
                                          op_id: BoolUnary_n
                                          child: {($ VSub_Name '$MPLAYER_SKINS_DIR')}
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:dirs)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{($ VSub_Name '$MPLAYER_SKINS_DIR')}]
                                          )
                                        }
                                      spids: [670]
                                    )
                                  ]
                                  spids: [670]
                                )
                              ]
                              spids: [16777215 667]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dirs)
                                  op: Equal
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(/usr/share/mplayer/skins)}
                                          {(/usr/local/share/mplayer/skins)}
                                        ]
                                      )
                                    }
                                  spids: [679]
                                )
                              ]
                              spids: [679]
                            )
                          ]
                          spids: [676 687]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:IFS)
                              op: Equal
                              rhs: 
                                {
                                  (SingleQuotedPart
                                    left: <Left_DollarSingleQuote "$'">
                                    tokens: [<Char_OneChar '\\n'>]
                                  )
                                }
                              spids: [693]
                            )
                          ]
                          spids: [691]
                        )
                        (ForEach
                          iter_name: i
                          iter_words: [
                            {(TildeSubPart prefix:'') (/.mplayer/skins)}
                            {
                              (BracedVarSub
                                token: <VSub_Name dirs>
                                bracket_op: (WholeArray op_id:Lit_At)
                                spids: [708 713]
                              )
                            }
                          ]
                          do_arg_iter: F
                          body: 
                            (DoGroup
                              children: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DBracket
                                              expr: 
                                                (LogicalAnd
                                                  left: 
                                                    (BoolUnary
                                                      op_id: BoolUnary_d
                                                      child: {($ VSub_Name '$i')}
                                                    )
                                                  right: 
                                                    (BoolUnary
                                                      op_id: BoolUnary_r
                                                      child: {($ VSub_Name '$i')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (ForEach
                                          iter_name: j
                                          iter_words: [
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(compgen)} {(-d)} {(--)} 
                                                        {($ VSub_Name '$i') (/) ($ VSub_Name '$cur')}
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [745 757]
                                              )
                                            }
                                          ]
                                          do_arg_iter: F
                                          body: 
                                            (DoGroup
                                              children: [
                                                (C 
                                                  {(COMPREPLY) (Lit_Other '[') ($ VSub_Name '$k') 
                                                    (Lit_Other ']') (Lit_Other '=') 
                                                    (BracedVarSub
                                                      token: <VSub_Name j>
                                                      suffix_op: 
                                                        (StringUnary
                                                          op_id: VOp1_Pound
                                                          arg_word: {($ VSub_Name '$i') (Lit_Slash /)}
                                                        )
                                                      spids: [768 773]
                                                    )
                                                  }
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:k)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (ArithSubPart
                                                            anode: 
                                                              (UnaryAssign
                                                                op_id: Arith_DPlus
                                                                child: (LhsName name:k)
                                                              )
                                                            spids: [777 781]
                                                          )
                                                        }
                                                      spids: [776]
                                                    )
                                                  ]
                                                  spids: [776]
                                                )
                                              ]
                                              spids: [760 784]
                                            )
                                          spids: [744 758]
                                        )
                                      ]
                                      spids: [16777215 736]
                                    )
                                  ]
                                  spids: [16777215 787]
                                )
                              ]
                              spids: [716 790]
                            )
                          spids: [704 714]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [637 638 798 16777215]
                    )
                    (case_arm
                      pat_list: [{(-cdrom-device)}]
                      action: [
                        (C {(_cd_devices)})
                        (C {(_dvd_devices)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [801 802 816 16777215]
                    )
                    (case_arm
                      pat_list: [{(-dvd-device)}]
                      action: [
                        (C {(_dvd_devices)})
                        (C {(_filedir)} {(iso)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [819 820 836 16777215]
                    )
                    (case_arm
                      pat_list: [{(-bluray-device)}]
                      action: [
                        (C {(_filedir)} {(-d)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [839 840 853 16777215]
                    )
                    (case_arm
                      pat_list: [{(-mixer)} {(-dvdauth)} {(-fb)} {(-zrdev)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:cur)
                              op: Equal
                              rhs: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name cur>
                                    suffix_op: 
                                      (StringUnary
                                        op_id: VTest_ColonEquals
                                        arg_word: {(Lit_Slash /) (dev) (Lit_Slash /)}
                                      )
                                    spids: [867 873]
                                  )
                                }
                              spids: [866]
                            )
                          ]
                          spids: [866]
                        )
                        (C {(_filedir)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [856 863 884 16777215]
                    )
                    (case_arm
                      pat_list: [
                        {(-edl)}
                        {(-edlout)}
                        {(-lircconf)}
                        {(-menu-cfg)}
                        {(-playlist)}
                        {(-csslib)}
                        {(-dumpfile)}
                        {(-subfile)}
                        {(-vobsub)}
                        {(-aofile)}
                        {(-fbmodeconfig)}
                        {(-include)}
                        {(-o)}
                        {(-dvdkey)}
                        {(-passlogfile)}
                      ]
                      action: [
                        (C {(_filedir)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [887 922 933 16777215]
                    )
                    (case_arm
                      pat_list: [
                        {(-autoq)}
                        {(-autosync)}
                        {(-loop)}
                        {(-menu-root)}
                        {(-speed)}
                        {(-sstep)}
                        {(-aid)}
                        {(-alang)}
                        {(-bandwidth)}
                        {(-bluray-angle)}
                        {(-bluray-chapter)}
                        {(-cache)}
                        {(-chapter)}
                        {(-dvd-speed)}
                        {(-dvdangle)}
                        {(-fps)}
                        {(-frames)}
                        {(-mc)}
                        {(-passwd)}
                        {(-user)}
                        {(-sb)}
                        {(-srate)}
                        {(-ss)}
                        {(-vcd)}
                        {(-vi)}
                        {(-vid)}
                        {(-vivo)}
                        {(-ffactor)}
                        {(-sid)}
                        {(-slang)}
                        {(-spualign)}
                        {(-spuaa)}
                        {(-spugauss)}
                        {(-vobsubid)}
                        {(-delay)}
                        {(-bpp)}
                        {(-brightness)}
                        {(-contrast)}
                        {(-dfbopts)}
                        {(-display)}
                        {(-fbmode)}
                        {(-geometry)}
                        {(-guiwid)}
                        {(-hue)}
                        {(-icelayer)}
                        {(-screen) (Lit_Other '[') (wh) (Lit_Other ']')}
                        {(-wid)}
                        {(-monitor-dotclock)}
                        {(-monitor-) (Lit_Other '[') (hv) (Lit_Other ']') (freq)}
                        {(-panscan)}
                        {(-saturation)}
                        {(-xineramascreen)}
                        {(-zrcrop)}
                        {(-zrnorm)}
                        {(-zrquality)}
                        {(-zr) (Lit_Other '[') (xy) (Lit_Other ']') (doff)}
                        {(-zr) (Lit_Other '[') (vh) (Lit_Other ']') (dec)}
                        {(-pp)}
                        {(-x)}
                        {(-y)}
                        {(-xy)}
                        {(-z)}
                        {(-stereo)}
                        {(-audio-density)}
                        {(-audio-delay)}
                        {(-audio-preload)}
                        {(-endpos)}
                        {(-osdlevel)}
                        {(-ffourcc)}
                        {(-sws)}
                        {(-skiplimit)}
                        {(-format)}
                        {(-ofps)}
                        {(-aadriver)}
                        {(-aaosdcolor)}
                        {(-aasubcolor)}
                        {(-vobsubout)}
                        {(-vobsuboutid)}
                        {(-vobsuboutindex)}
                        {(-sub-bg-alpha)}
                        {(-sub-bg-color)}
                        {(-subdelay)}
                        {(-subfps)}
                        {(-subpos)}
                        {(-subalign)}
                        {(-subwidth)}
                        {(-subfont-blur)}
                        {(-subfont-outline)}
                        {(-subfont-autoscale)}
                        {(-subfont-encoding)}
                        {(-subfont-osd-scale)}
                        {(-subfont-text-scale)}
                      ]
                      action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                      spids: [936 1179 1187 16777215]
                    )
                    (case_arm
                      pat_list: [{(-channels)}]
                      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 <'2 4 6 8'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1197 1213]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1194]
                            )
                          ]
                          spids: [1194]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1190 1191 1223 16777215]
                    )
                    (case_arm
                      pat_list: [{(-aspect)} {(-monitoraspect)}]
                      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:1 3:2 4:3 5:4 14:9 14:10 16:9 16:10\n'> 
                                                      <'                2.35:1'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1235 1252]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1232]
                            )
                          ]
                          spids: [1232]
                        )
                        (C {(__ltrim_colon_completions)} {(DQ ($ VSub_Name '$cur'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1226 1229 1269 16777215]
                    )
                    (case_arm
                      pat_list: [{(-lavdopts)}]
                      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 <'bitexact bug= debug= ec= er= fast gray\n'> 
                                                      <
'                idct= lowres= sb= st= skiploopfilter= skipidct= skipframe=\n'
                                                      > <'                threads= vismv= vstats'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1279 1297]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1276]
                            )
                          ]
                          spids: [1276]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1272 1273 1307 16777215]
                    )
                    (case_arm
                      pat_list: [{(-lavcopts)}]
                      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 <'vcodec= vqmin= vqscale= vqmax= mbqmin=\n'> 
                                                      <
'                mbqmax= vqdiff= vmax_b_frames= vme= vhq v4mv keyint=\n'
                                                      > <'                vb_strategy= vpass= aspect= vbitrate= vratetol= vrc_maxrate=\n'> 
                                                      <
'                vrc_minrate= vrc_buf_size= vb_qfactor= vi_qfactor= vb_qoffset=\n'
                                                      > <'                vi_qoffset= vqblur= vqcomp= vrc_eq= vrc_override=\n'> 
                                                      <
'                vrc_init_cplx= vqsquish= vlelim= vcelim= vstrict= vdpart\n'
                                                      > <'                vpsize= gray vfdct= idct= lumi_mask= dark_mask= tcplx_mask=\n'> 
                                                      <
'                scplx_mask= naq ildct format= pred qpel precmp= cmp= subcmp=\n'
                                                      > <'                predia= dia= trell last_pred= preme= subq= psnr mpeg_quant aic\n'> 
                                                      <'                umv'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1317 1342]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1314]
                            )
                          ]
                          spids: [1314]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1310 1311 1352 16777215]
                    )
                    (case_arm
                      pat_list: [{(-ssf)}]
                      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 <'lgb= cgb= ls= cs= chs= cvs='>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1362 1380]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1359]
                            )
                          ]
                          spids: [1359]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1355 1356 1390 16777215]
                    )
                    (case_arm
                      pat_list: [{(-jpeg)}]
                      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 <'noprogressive progressive nobaseline\n'> 
                                                      <
'                baseline optimize= smooth= quality= outdir='
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1400 1417]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1397]
                            )
                          ]
                          spids: [1397]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1393 1394 1427 16777215]
                    )
                    (case_arm
                      pat_list: [{(-xvidopts)}]
                      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 <'dr2 nodr2'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1437 1453]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1434]
                            )
                          ]
                          spids: [1434]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1430 1431 1463 16777215]
                    )
                    (case_arm
                      pat_list: [{(-xvidencopts)}]
                      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 <'pass= bitrate= fixed_quant= me_quality=\n'> 
                                                      <
'                4mv rc_reaction_delay_factor= rc_averaging_period= rc_buffer=\n'
                                                      > <'                quant_range= min_key_interval= max_key_interval= mpeg_quant\n'> 
                                                      <
'                mod_quant lumi_mask hintedme hintfile debug keyframe_boost=\n'
                                                      > <'                kfthreshold= kfreduction='>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1473 1493]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1470]
                            )
                          ]
                          spids: [1470]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1466 1467 1503 16777215]
                    )
                    (case_arm
                      pat_list: [{(-divx4opts)}]
                      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 <'br= key= deinterlace q= min_quant=\n'> 
                                                      <
'                max_quant= rc_period= rc_reaction_period= crispness=\n'
                                                      > <'                rc_reaction_ratio= pass= vbrpass= help'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1513 1531]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1510]
                            )
                          ]
                          spids: [1510]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1506 1507 1541 16777215]
                    )
                    (case_arm
                      pat_list: [{(-info)}]
                      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 <'name= artist= genre= subject=\n'> 
                                                      <
'                copyright= srcform= comment= help'
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1551 1568]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1548]
                            )
                          ]
                          spids: [1548]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1544 1545 1578 16777215]
                    )
                    (case_arm
                      pat_list: [{(-lameopts)}]
                      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 <'vbr= abr cbr br= q= aq= ratio= vol=\n'> 
                                                      <
'                mode= padding= fast preset= help'
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1588 1605]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1585]
                            )
                          ]
                          spids: [1585]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1581 1582 1615 16777215]
                    )
                    (case_arm
                      pat_list: [{(-rawaudio)}]
                      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 <'on channels= rate= samplesize= format='>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1625 1643]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1622]
                            )
                          ]
                          spids: [1622]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1618 1619 1653 16777215]
                    )
                    (case_arm
                      pat_list: [{(-rawvideo)}]
                      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 <'on fps= sqcif qcif cif 4cif pal ntsc w=\n'> 
                                                      <
'                h= y420 yv12 yuy2 y8 format= size='
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1663 1680]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1660]
                            )
                          ]
                          spids: [1660]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1656 1657 1690 16777215]
                    )
                    (case_arm
                      pat_list: [{(-aop)}]
                      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 <'list= delay= format= fout= volume= mul=\n'> 
                                                      <'                softclip'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1700 1717]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1697]
                            )
                          ]
                          spids: [1697]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1693 1694 1727 16777215]
                    )
                    (case_arm
                      pat_list: [{(-dxr2)}]
                      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 <'ar-mode= iec958-encoded iec958-decoded\n'> 
                                                      <
'                mute ucode= 75ire bw color interlaced macrovision= norm=\n'
                                                      > <'                square-pixel ccir601-pixel cr-left= cr-right= cr-top= cr-bot=\n'> 
                                                      <
'                ck-rmin= ck-gmin= ck-bmin= ck-rmax= ck-gmax= ck-bmax= ck-r=\n'
                                                      > <'                ck-g= ck-b= ignore-cache= ol-osd= olh-cor= olw-cor= olx-cor=\n'> 
                                                      <
'                oly-cor= overlay overlay-ratio= update-cache'
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1737 1758]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1734]
                            )
                          ]
                          spids: [1734]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1730 1731 1768 16777215]
                    )
                    (case_arm
                      pat_list: [{(-tv)}]
                      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 <'on noaudio driver= device= input= freq=\n'> 
                                                      <
'                outfmt= width= height= buffersize= norm= channel= chanlist=\n'
                                                      > <'                audiorate= forceaudio alsa amode= forcechan= adevice= audioid=\n'> 
                                                      <
'                volume= bass= treble= balance= fps= channels= immediatemode='
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1778 1799]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1775]
                            )
                          ]
                          spids: [1775]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1771 1772 1809 16777215]
                    )
                    (case_arm
                      pat_list: [{(-mf)}]
                      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 <'on w= h= fps= type='>)} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1819 1835]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1816]
                            )
                          ]
                          spids: [1816]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1812 1813 1845 16777215]
                    )
                    (case_arm
                      pat_list: [{(-cdda)}]
                      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 <'speed= paranoia= generic-dev=\n'> 
                                                      <
'                sector-size= overlap= toc-bias toc-offset= skip noskip'
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1855 1874]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1852]
                            )
                          ]
                          spids: [1852]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1848 1849 1884 16777215]
                    )
                    (case_arm
                      pat_list: [{(-input)}]
                      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 <'conf= ar-delay ar-rate keylist cmdlist\n'> 
                                                      <'                js-dev file'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1894 1911]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1891]
                            )
                          ]
                          spids: [1891]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1887 1888 1921 16777215]
                    )
                    (case_arm
                      pat_list: [{(-af-adv)}]
                      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 <'force= list='>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1931 1947]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1928]
                            )
                          ]
                          spids: [1928]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1924 1925 1957 16777215]
                    )
                    (case_arm
                      pat_list: [{(-noconfig)}]
                      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 gui system user'>)} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1967 1983]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1964]
                            )
                          ]
                          spids: [1964]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1960 1961 1993 16777215]
                    )
                    (case_arm
                      pat_list: [{(-) (Lit_Other '*')}]
                      action: [
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (Pipeline
                              children: [
                                (SimpleCommand
                                  words: [
                                    {($ VSub_Name '$cmd')}
                                    {(-nomsgcolor)}
                                    {(-nomsgmodule)}
                                    {(-list-options)}
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 2
                                      arg_word: {(/dev/null)}
                                      spids: [2017]
                                    )
                                  ]
                                )
                                (While
                                  cond: [
                                    (Sentence
                                      child: (C {(read)} {(-r)} {(i)} {(j)} {(k)})
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  body: 
                                    (DoGroup
                                      children: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DBracket
                                                      expr: 
                                                        (BoolBinary
                                                          op_id: BoolBinary_GlobDEqual
                                                          left: {($ VSub_Name '$i')}
                                                          right: 
                                                            {
                                                              (BracedVarSub
                                                                token: <VSub_Name prev>
                                                                suffix_op: 
                                                                  (StringUnary
                                                                    op_id: VOp1_Pound
                                                                    arg_word: {(-)}
                                                                  )
                                                                spids: [2048 2052]
                                                              )
                                                            }
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (AndOr
                                                  ops: [Op_DAmp]
                                                  children: [
                                                    (DBracket
                                                      expr: 
                                                        (BoolBinary
                                                          op_id: BoolBinary_GlobNEqual
                                                          left: 
                                                            {
                                                              (BracedVarSub
                                                                token: <VSub_Name j>
                                                                suffix_op: 
                                                                  (StringUnary
                                                                    op_id: VOp1_DComma
                                                                    arg_word: {}
                                                                  )
                                                                spids: [2062 2065]
                                                              )
                                                            }
                                                          right: 
                                                            {
                                                              (ExtGlobPart
                                                                op: <ExtGlob_At '@('>
                                                                spids: [2069 2073]
                                                              )
                                                            }
                                                        )
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Return return>
                                                      arg_word: {(1)}
                                                    )
                                                  ]
                                                )
                                                (ControlFlow
                                                  token: <ControlFlow_Break break>
                                                )
                                              ]
                                              spids: [16777215 2057]
                                            )
                                          ]
                                          spids: [16777215 2087]
                                        )
                                      ]
                                      spids: [2037 2090]
                                    )
                                )
                              ]
                              negated: F
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(0)}
                            )
                          ]
                        )
                      ]
                      spids: [1996 1998 2099 16777215]
                    )
                  ]
                  spids: [167 171 2102]
                )
                (Case
                  to_match: {($ VSub_Name '$cur')}
                  arms: [
                    (case_arm
                      pat_list: [{(-) (Lit_Other '*')}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {
                                                    (SQ 
                                                      <
'$( $cmd -nomsgcolor -nomsgmodule -list-options 2>/dev/null | \\\n'
                                                      > <'                sed -ne '>
                                                    ) (1) (Lit_Comma ',') (/) (Lit_Other '^') (KW_DLeftBracket '[[') (Lit_Other ':') (space) (Lit_Other ':') 
                                                    (Lit_Other ']') (Lit_Other ']') (Lit_Other '*') (Name/d) 
                                                    (SQ <' \\\n'> 
                                                      <
'                    -e "s/^[[:space:]]*/-/" -e "s/[[:space:]:].*//" \\\n'
                                                      > <'                    -e "/^-\\(Total\\|.*\\*\\)\\{0,1\\}$/!p" )'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2121 2155]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2118]
                            )
                          ]
                          spids: [2118]
                        )
                      ]
                      spids: [2113 2115 2160 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      action: [
                        (C {(_filedir)} 
                          {
                            (SQ 
                              <
'@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fl[iv]|FL[IV]|fxm|FXM|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[234]|MP[234]|m4[av]|M4[AV]|og[gmavx]|OG[GMAVX]|w?(a)v|W?(A)V|dump|DUMP|mk[av]|MK[AV]|m4a|M4A|aac|AAC|m[24]v|M[24]V|dv|DV|rmvb|RMVB|mid|MID|t[ps]|T[PS]|3g[p2]|3gpp?(2)|mpc|MPC|flac|FLAC|vro|VRO|divx|DIVX|aif?(f)|AIF?(F)|m2t?(s)|M2T?(S)|mts|MTS|vdr|VDR|xvid|XVID|ape|APE|gif|GIF|nut|NUT|bik|BIK|webm|WEBM|amr|AMR|awb|AWB|iso|ISO|opus|OPUS)?(.part)'
                              >
                            )
                          }
                        )
                      ]
                      spids: [2163 2164 2174 16777215]
                    )
                  ]
                  spids: [2106 2110 2177]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
              ]
              spids: [122]
            )
          spids: [118 121]
        )
        (C {(complete)} {(-F)} {(_mplayer)} {(mplayer)} {(mplayer2)} {(mencoder)} {(gmplayer)} {(kplayer)})
      ]
    )
  ]
)