(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:TEXTDOMAIN) op:Equal rhs:{(git)} spids:[19])]
      spids: [19]
    )
    (C {(export)} {(TEXTDOMAIN)})
    (If
      arms: [
        (if_arm
          cond: [(C {(test)} {(-z)} {(DQ ($ VSub_Name '$GIT_TEXTDOMAINDIR'))})]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:TEXTDOMAINDIR)
                  op: Equal
                  rhs: {(DQ ('@@LOCALEDIR@@'))}
                  spids: [39]
                )
              ]
              spids: [39]
            )
          ]
          spids: [-1 36]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:TEXTDOMAINDIR)
              op: Equal
              rhs: {(DQ ($ VSub_Name '$GIT_TEXTDOMAINDIR'))}
              spids: [47]
            )
          ]
          spids: [47]
        )
      ]
      spids: [44 52]
    )
    (C {(export)} {(TEXTDOMAINDIR)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME)
          op: Equal
          rhs: {(fallthrough)}
          spids: [62]
        )
      ]
      spids: [62]
    )
    (If
      arms: [
        (if_arm
          cond: [(C {(test)} {(-n)} {(DQ ('@@USE_GETTEXT_SCHEME@@'))})]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME)
                  op: Equal
                  rhs: {(DQ ('@@USE_GETTEXT_SCHEME@@'))}
                  spids: [78]
                )
              ]
              spids: [78]
            )
          ]
          spids: [-1 75]
        )
        (if_arm
          cond: [(C {(test)} {(-n)} {(DQ ($ VSub_Name '$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS'))})]
          action: [(C {(Lit_Other ':')} {(no)} {(probing)} {(necessary)})]
          spids: [83 93]
        )
        (if_arm
          cond: [(C {(test)} {(-n)} {(DQ ($ VSub_Name '$GIT_GETTEXT_POISON'))})]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME)
                  op: Equal
                  rhs: {(poison)}
                  spids: [117]
                )
              ]
              spids: [117]
            )
          ]
          spids: [104 114]
        )
        (if_arm
          cond: [
            (SimpleCommand
              words: [{(type)} {(gettext.sh)}]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[126])
                (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[129])
              ]
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME)
                  op: Equal
                  rhs: {(gnu)}
                  spids: [139]
                )
              ]
              spids: [139]
            )
          ]
          spids: [120 132]
        )
        (if_arm
          cond: [
            (C {(test)} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (SimpleCommand
                            words: [{(gettext)} {(-h)}]
                            redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[152])]
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [147 154]
                  )
                )
              } {(Lit_Other '=')} {(DQ (-h))}
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME)
                  op: Equal
                  rhs: {(gettext_without_eval_gettext)}
                  spids: [178]
                )
              ]
              spids: [178]
            )
          ]
          spids: [142 163]
        )
      ]
      spids: [-1 181]
    )
    (C {(export)} {(GIT_INTERNAL_GETTEXT_SH_SCHEME)})
    (Case
      to_match: {(DQ ($ VSub_Name '$GIT_INTERNAL_GETTEXT_SH_SCHEME'))}
      arms: [
        (case_arm pat_list:[{(gnu)}] action:[(C {(.)} {(gettext.sh)})] spids:[199200212-1])
        (case_arm
          pat_list: [{(gettext_without_eval_gettext)}]
          action: [
            (FuncDef
              name: eval_gettext
              body: 
                (BraceGroup
                  children: [
                    (Pipeline
                      children: [
                        (C {(gettext)} {(DQ ($ VSub_Number '$1'))})
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (Sentence
                                  child: 
                                    (C {(export)} {(PATH)} 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(git)} {(sh-i18n--envsubst)} {(--variables)} 
                                                  {(DQ ($ VSub_Number '$1'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [245 255]
                                        )
                                      }
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                                (C {(git)} {(sh-i18n--envsubst)} {(DQ ($ VSub_Number '$1'))})
                              ]
                            )
                          spids: [238 268]
                        )
                      ]
                      negated: False
                    )
                  ]
                  spids: [227]
                )
              spids: [222 226]
            )
            (FuncDef
              name: eval_ngettext
              body: 
                (BraceGroup
                  children: [
                    (Pipeline
                      children: [
                        (C {(ngettext)} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_Number '$2'))} 
                          {(DQ ($ VSub_Number '$3'))}
                        )
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (Sentence
                                  child: 
                                    (C {(export)} {(PATH)} 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(git)} {(sh-i18n--envsubst)} {(--variables)} 
                                                  {(DQ ($ VSub_Number '$2'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [306 316]
                                        )
                                      }
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                                (C {(git)} {(sh-i18n--envsubst)} {(DQ ($ VSub_Number '$2'))})
                              ]
                            )
                          spids: [299 329]
                        )
                      ]
                      negated: False
                    )
                  ]
                  spids: [280]
                )
              spids: [275 279]
            )
          ]
          spids: [214 215 335 -1]
        )
        (case_arm
          pat_list: [{(poison)}]
          action: [
            (FuncDef
              name: gettext
              body: 
                (BraceGroup
                  children: [(C {(printf)} {(DQ ('%s'))} {(DQ ('# GETTEXT POISON #'))})]
                  spids: [354]
                )
              spids: [349 353]
            )
            (FuncDef
              name: eval_gettext
              body: 
                (BraceGroup
                  children: [(C {(printf)} {(DQ ('%s'))} {(DQ ('# GETTEXT POISON #'))})]
                  spids: [377]
                )
              spids: [372 376]
            )
            (FuncDef
              name: eval_ngettext
              body: 
                (BraceGroup
                  children: [(C {(printf)} {(DQ ('%s'))} {(DQ ('# GETTEXT POISON #'))})]
                  spids: [400]
                )
              spids: [395 399]
            )
          ]
          spids: [337 338 417 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (FuncDef
              name: gettext
              body: 
                (BraceGroup
                  children: [(C {(printf)} {(DQ ('%s'))} {(DQ ($ VSub_Number '$1'))})]
                  spids: [428]
                )
              spids: [423 427]
            )
            (FuncDef
              name: eval_gettext
              body: 
                (BraceGroup
                  children: [
                    (Pipeline
                      children: [
                        (C {(printf)} {(DQ ('%s'))} {(DQ ($ VSub_Number '$1'))})
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (Sentence
                                  child: 
                                    (C {(export)} {(PATH)} 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(git)} {(sh-i18n--envsubst)} {(--variables)} 
                                                  {(DQ ($ VSub_Number '$1'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [473 483]
                                        )
                                      }
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                                (C {(git)} {(sh-i18n--envsubst)} {(DQ ($ VSub_Number '$1'))})
                              ]
                            )
                          spids: [466 496]
                        )
                      ]
                      negated: False
                    )
                  ]
                  spids: [451]
                )
              spids: [446 450]
            )
            (FuncDef
              name: eval_ngettext
              body: 
                (BraceGroup
                  children: [
                    (Pipeline
                      children: [
                        (Subshell
                          child: 
                            (AndOr
                              children: [
                                (C {(test)} {(DQ ($ VSub_Number '$3'))} {(Lit_Other '=')} {(1)})
                                (AndOr
                                  children: [
                                    (C {(printf)} {(DQ ('%s'))} {(DQ ($ VSub_Number '$1'))})
                                    (C {(printf)} {(DQ ('%s'))} {(DQ ($ VSub_Number '$2'))})
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                              op_id: Op_DAmp
                            )
                          spids: [511 545]
                        )
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (Sentence
                                  child: 
                                    (C {(export)} {(PATH)} 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(git)} {(sh-i18n--envsubst)} {(--variables)} 
                                                  {(DQ ($ VSub_Number '$2'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [556 566]
                                        )
                                      }
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                                (C {(git)} {(sh-i18n--envsubst)} {(DQ ($ VSub_Number '$2'))})
                              ]
                            )
                          spids: [549 579]
                        )
                      ]
                      negated: False
                    )
                  ]
                  spids: [508]
                )
              spids: [503 507]
            )
          ]
          spids: [419 420 585 -1]
        )
      ]
      spids: [191 197 587]
    )
    (FuncDef
      name: gettextln
      body: 
        (BraceGroup
          children: [(C {(gettext)} {(DQ ($ VSub_Number '$1'))}) (C {(echo)})]
          spids: [598]
        )
      spids: [593 597]
    )
    (FuncDef
      name: eval_gettextln
      body: 
        (BraceGroup
          children: [(C {(eval_gettext)} {(DQ ($ VSub_Number '$1'))}) (C {(echo)})]
          spids: [618]
        )
      spids: [613 617]
    )
  ]
)