(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:TEXTDOMAIN spids:[19])
          op: Equal
          rhs: {(git)}
          spids: [19]
        )
      ]
      spids: [19]
    )
    (C {(export)} {(TEXTDOMAIN)})
    (command.If
      arms: [
        (if_arm
          cond: [(C {(test)} {(-z)} {(DQ ($ VSub_DollarName '$GIT_TEXTDOMAINDIR'))})]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:TEXTDOMAINDIR spids:[39])
                  op: Equal
                  rhs: {(DQ ('@@LOCALEDIR@@'))}
                  spids: [39]
                )
              ]
              spids: [39]
            )
          ]
          spids: [16777215 36]
        )
      ]
      else_action: [
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:TEXTDOMAINDIR spids:[47])
              op: Equal
              rhs: {(DQ ($ VSub_DollarName '$GIT_TEXTDOMAINDIR'))}
              spids: [47]
            )
          ]
          spids: [47]
        )
      ]
      spids: [44 52]
    )
    (C {(export)} {(TEXTDOMAINDIR)})
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME spids:[62])
          op: Equal
          rhs: {(fallthrough)}
          spids: [62]
        )
      ]
      spids: [62]
    )
    (command.If
      arms: [
        (if_arm
          cond: [(C {(test)} {(-n)} {(DQ ('@@USE_GETTEXT_SCHEME@@'))})]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME spids:[78])
                  op: Equal
                  rhs: {(DQ ('@@USE_GETTEXT_SCHEME@@'))}
                  spids: [78]
                )
              ]
              spids: [78]
            )
          ]
          spids: [16777215 75]
        )
        (if_arm
          cond: [(C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS'))})]
          action: [(C {(Lit_Other ':')} {(no)} {(probing)} {(necessary)})]
          spids: [83 93]
        )
        (if_arm
          cond: [(C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$GIT_GETTEXT_POISON'))})]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME spids:[117])
                  op: Equal
                  rhs: {(poison)}
                  spids: [117]
                )
              ]
              spids: [117]
            )
          ]
          spids: [104 114]
        )
        (if_arm
          cond: [
            (command.SimpleCommand
              words: [{(type)} {(gettext.sh)}]
              redirects: [
                (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
                (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
              ]
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME spids:[139])
                  op: Equal
                  rhs: {(gnu)}
                  spids: [139]
                )
              ]
              spids: [139]
            )
          ]
          spids: [120 132]
        )
        (if_arm
          cond: [
            (C {(test)} 
              {
                (DQ 
                  (word_part.CommandSubPart
                    command_list: 
                      (command.CommandList
                        children: [
                          (command.SimpleCommand
                            words: [{(gettext)} {(-h)}]
                            redirects: [(redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [147 154]
                  )
                )
              } {(Lit_Other '=')} {(DQ (-h))}
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:GIT_INTERNAL_GETTEXT_SH_SCHEME spids:[178])
                  op: Equal
                  rhs: {(gettext_without_eval_gettext)}
                  spids: [178]
                )
              ]
              spids: [178]
            )
          ]
          spids: [142 163]
        )
      ]
      spids: [16777215 181]
    )
    (C {(export)} {(GIT_INTERNAL_GETTEXT_SH_SCHEME)})
    (command.Case
      to_match: {(DQ ($ VSub_DollarName '$GIT_INTERNAL_GETTEXT_SH_SCHEME'))}
      arms: [
        (case_arm
          pat_list: [{(gnu)}]
          action: [(C {(.)} {(gettext.sh)})]
          spids: [199 200 212 16777215]
        )
        (case_arm
          pat_list: [{(gettext_without_eval_gettext)}]
          action: [
            (command.FuncDef
              name: eval_gettext
              body: 
                (command.BraceGroup
                  children: [
                    (command.Pipeline
                      children: [
                        (C {(gettext)} {(DQ ($ VSub_Number '$1'))})
                        (command.Subshell
                          child: 
                            (command.CommandList
                              children: [
                                (command.Sentence
                                  child: 
                                    (C {(export)} {(PATH)} 
                                      {
                                        (word_part.CommandSubPart
                                          command_list: 
                                            (command.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: F
                    )
                  ]
                  spids: [227]
                )
              spids: [222 226]
            )
            (command.FuncDef
              name: eval_ngettext
              body: 
                (command.BraceGroup
                  children: [
                    (command.Pipeline
                      children: [
                        (C {(ngettext)} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_Number '$2'))} 
                          {(DQ ($ VSub_Number '$3'))}
                        )
                        (command.Subshell
                          child: 
                            (command.CommandList
                              children: [
                                (command.Sentence
                                  child: 
                                    (C {(export)} {(PATH)} 
                                      {
                                        (word_part.CommandSubPart
                                          command_list: 
                                            (command.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: F
                    )
                  ]
                  spids: [280]
                )
              spids: [275 279]
            )
          ]
          spids: [214 215 335 16777215]
        )
        (case_arm
          pat_list: [{(poison)}]
          action: [
            (command.FuncDef
              name: gettext
              body: 
                (command.BraceGroup
                  children: [(C {(printf)} {(DQ ('%s'))} {(DQ ('# GETTEXT POISON #'))})]
                  spids: [354]
                )
              spids: [349 353]
            )
            (command.FuncDef
              name: eval_gettext
              body: 
                (command.BraceGroup
                  children: [(C {(printf)} {(DQ ('%s'))} {(DQ ('# GETTEXT POISON #'))})]
                  spids: [377]
                )
              spids: [372 376]
            )
            (command.FuncDef
              name: eval_ngettext
              body: 
                (command.BraceGroup
                  children: [(C {(printf)} {(DQ ('%s'))} {(DQ ('# GETTEXT POISON #'))})]
                  spids: [400]
                )
              spids: [395 399]
            )
          ]
          spids: [337 338 417 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (command.FuncDef
              name: gettext
              body: 
                (command.BraceGroup
                  children: [(C {(printf)} {(DQ ('%s'))} {(DQ ($ VSub_Number '$1'))})]
                  spids: [428]
                )
              spids: [423 427]
            )
            (command.FuncDef
              name: eval_gettext
              body: 
                (command.BraceGroup
                  children: [
                    (command.Pipeline
                      children: [
                        (C {(printf)} {(DQ ('%s'))} {(DQ ($ VSub_Number '$1'))})
                        (command.Subshell
                          child: 
                            (command.CommandList
                              children: [
                                (command.Sentence
                                  child: 
                                    (C {(export)} {(PATH)} 
                                      {
                                        (word_part.CommandSubPart
                                          command_list: 
                                            (command.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: F
                    )
                  ]
                  spids: [451]
                )
              spids: [446 450]
            )
            (command.FuncDef
              name: eval_ngettext
              body: 
                (command.BraceGroup
                  children: [
                    (command.Pipeline
                      children: [
                        (command.Subshell
                          child: 
                            (command.AndOr
                              ops: [Op_DAmp Op_DPipe]
                              children: [
                                (C {(test)} {(DQ ($ VSub_Number '$3'))} {(Lit_Other '=')} {(1)})
                                (C {(printf)} {(DQ ('%s'))} {(DQ ($ VSub_Number '$1'))})
                                (C {(printf)} {(DQ ('%s'))} {(DQ ($ VSub_Number '$2'))})
                              ]
                            )
                          spids: [511 545]
                        )
                        (command.Subshell
                          child: 
                            (command.CommandList
                              children: [
                                (command.Sentence
                                  child: 
                                    (C {(export)} {(PATH)} 
                                      {
                                        (word_part.CommandSubPart
                                          command_list: 
                                            (command.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: F
                    )
                  ]
                  spids: [508]
                )
              spids: [503 507]
            )
          ]
          spids: [419 420 585 16777215]
        )
      ]
      spids: [191 197 587]
    )
    (command.FuncDef
      name: gettextln
      body: 
        (command.BraceGroup
          children: [(C {(gettext)} {(DQ ($ VSub_Number '$1'))}) (C {(echo)})]
          spids: [598]
        )
      spids: [593 597]
    )
    (command.FuncDef
      name: eval_gettextln
      body: 
        (command.BraceGroup
          children: [(C {(eval_gettext)} {(DQ ($ VSub_Number '$1'))}) (C {(echo)})]
          spids: [618]
        )
      spids: [613 617]
    )
  ]
)