(CommandList
  children: [
    (C {(Lit_Other ":")} {(rpm2cpio)} {(wrapper)} {(KW_For for)} {(pax)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:command) op:Equal rhs:{(rpm2cpio)} spids:[68])]
      spids: [68]
    )
    (Case
      to_match: 
        {
          (CommandSubPart
            command_list: 
              (CommandList
                children: [
                  (Subshell
                    child: 
                      (CommandList
                        children: [
                          (Sentence
                            child: (C {(getopts)} {(SQ <"[-][123:xyz]">)} {(opt)} {(--xyz)})
                            terminator: <Op_Semi ";">
                          )
                          (C {(echo)} {(0) ($ VSub_Name "$opt")})
                        ]
                      )
                    redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[92])]
                    spids: [74 90]
                  )
                ]
              )
            left_token: <Left_Backtick "`">
            spids: [73 94]
          )
        }
      arms: [
        (case_arm
          pat_list: [{(0123)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ARGV0)
                  op: Equal
                  rhs: {(DQ ("-a ") ($ VSub_Name "$command"))}
                  spids: [101]
                )
              ]
              spids: [101]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:USAGE)
                  op: Equal
                  rhs: 
                    {
                      (SQ <"\n"> <"[-?\n"> <"@(#)$Id: rpm2cpio (AT&T Labs Research) 1999-12-25 $\n"> 
                        <"]\n">
                      ) ($ VSub_Name "$USAGE_LICENSE") 
                      (SQ <"\n"> <"[+NAME?rpm2cpio - convert rpm file to cpio file]\n"> 
                        <"[+DESCRIPTION?"> <Lit_EscapedChar "\\b"> <rpm2cpio> <Lit_EscapedChar "\\b"> <" converts the input "> 
                        <Lit_EscapedChar "\\b"> <rpm> <Lit_EscapedChar "\\b"> <"(1) "> <Lit_EscapedChar "\\a"> <file> <Lit_EscapedChar "\\a"> <", or\n"> 
                        <"\tthe standard input if "> <Lit_EscapedChar "\\a"> <file> <Lit_EscapedChar "\\a"> <" is omitted, to a "> <Lit_EscapedChar "\\b"> 
                        <cpio> <Lit_EscapedChar "\\b"> <"(1)\n"> <"\tfile on the standard output.]\n"> 
                        <"[+?This command is provided for interface compatibility; use "> <Lit_EscapedChar "\\b"> <pax> <Lit_EscapedChar "\\b"> <"(1) to\n"> <"\tread "> <Lit_EscapedChar "\\b"> 
                        <rpm> <Lit_EscapedChar "\\b"> <" files directly.]\n"> <"[n:show?Show the underlying "> <Lit_EscapedChar "\\b"> 
                        <pax> <Lit_EscapedChar "\\b"> <"(1) command but do not execute.]\n"> 
                        <"[v:verbose?List the package file members as they are converted.]\n"> <"\n"> <"[ file ]\n"> <"\n"> <"[+SEE ALSO?"> <Lit_EscapedChar "\\b"> <cpio> <Lit_EscapedChar "\\b"> 
                        <"(1), "> <Lit_EscapedChar "\\b"> <pax> <Lit_EscapedChar "\\b"> <"(1), "> <Lit_EscapedChar "\\b"> <rpm> 
                        <Lit_EscapedChar "\\b"> <"(1)]\n">
                      )
                    }
                  spids: [108]
                )
              ]
              spids: [108]
            )
          ]
          spids: [98 99 177 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ARGV0) op:Equal rhs:{(DQ )} spids:[182])]
              spids: [182]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:USAGE)
                  op: Equal
                  rhs: {(DQ ("nv [ file ]"))}
                  spids: [187]
                )
              ]
              spids: [187]
            )
          ]
          spids: [179 180 193 -1]
        )
      ]
      spids: [71 96 195]
    )
    (FuncDef
      name: usage
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:OPTIND) op:Equal rhs:{(0)} spids:[205])]
              spids: [205]
            )
            (C {(getopts)} {($ VSub_Name "$ARGV0")} {(DQ ($ VSub_Name "$USAGE"))} {(OPT)} {(SQ <"-?">)})
            (C {(exit)} {(2)})
          ]
          spids: [202]
        )
      spids: [198 201]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:show) op:Equal rhs:{(SQ )} spids:[231])]
      spids: [231]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(SQ )} spids:[233])]
      spids: [233]
    )
    (While
      cond: [(C {(getopts)} {($ VSub_Name "$ARGV0")} {(DQ ($ VSub_Name "$USAGE"))} {(OPT)})]
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {($ VSub_Name "$OPT")}
              arms: [
                (case_arm
                  pat_list: [{(n)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:show)
                          op: Equal
                          rhs: {(DQ ("print --"))}
                          spids: [259]
                        )
                      ]
                      spids: [259]
                    )
                  ]
                  spids: [256 257 264 -1]
                )
                (case_arm
                  pat_list: [{(v)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:options)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$options") (" -v"))}
                          spids: [270]
                        )
                      ]
                      spids: [270]
                    )
                  ]
                  spids: [267 268 276 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ("Usage: ") ($ VSub_Name "$command") (" [-nv] [ file ]"))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[290])]
                    )
                    (C {(exit)} {(2)})
                  ]
                  spids: [279 280 299 -1]
                )
              ]
              spids: [249 253 302]
            )
          ]
          spids: [247 304]
        )
    )
    (C {(shift)} {($ VSub_Name "$OPTIND") (-1)})
    (Case
      to_match: {($ VSub_Pound "$#")}
      arms: [
        (case_arm
          pat_list: [{(0)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:input) op:Equal rhs:{(-)} spids:[320])]
              spids: [320]
            )
          ]
          spids: [317 318 323 -1]
        )
        (case_arm
          pat_list: [{(1)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [328]
                )
              ]
              spids: [328]
            )
          ]
          spids: [325 326 331 -1]
        )
        (case_arm pat_list:[{(Lit_Other "*")}] action:[(C {(usage)})] spids:[333334338-1])
      ]
      spids: [311 315 340]
    )
    (C {($ VSub_Name "$show")} {(pax)} {($ VSub_Name "$options")} {(-r)} {(-f)} 
      {(DQ ($ VSub_Name "$input"))} {(-w)} {(-x)} {(cpio)}
    )
  ]
)