(command.CommandList
  children: [
    (C {(.)} {(./test-lib.sh)})
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:GIT_TEXTDOMAINDIR spids:[29])
          op: Equal
          rhs: {(DQ ($ VSub_Name '$GIT_BUILD_DIR') (/po/build/locale))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:GIT_PO_PATH spids:[35])
          op: Equal
          rhs: {(DQ ($ VSub_Name '$GIT_BUILD_DIR') (/po))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (C {(export)} {(GIT_TEXTDOMAINDIR)} {(GIT_PO_PATH)})
    (C {(.)} {(DQ ($ VSub_Name '$GIT_BUILD_DIR')) (/git-sh-i18n)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.AndOr
              ops: [Op_DAmp]
              children: [
                (C {(test_have_prereq)} {(GETTEXT)})
                (command.Pipeline
                  children: [(C {(test_have_prereq)} {(GETTEXT_POISON)})]
                  negated: T
                )
              ]
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:is_IS_locale spids:[77])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (command.SimpleCommand
                                    words: [{(locale)} {(-a)}]
                                    redirects: [
                                      (redir.Redir
                                        op: <Redir_Great '2>'>
                                        fd: 2
                                        arg_word: {(/dev/null)}
                                      )
                                    ]
                                  )
                                  (C {(sed)} {(-n)} 
                                    {
                                      (SQ <'/^is_IS\\.[uU][tT][fF]-*8$/{\n'> <'\t\tp\n'> <'\t\tq\n'> 
                                        <'\t}'>
                                      )
                                    }
                                  )
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [78 99]
                      )
                    }
                  spids: [77]
                )
              ]
              spids: [77]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:is_IS_iso_locale spids:[106])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (command.SimpleCommand
                                    words: [{(locale)} {(-a)}]
                                    redirects: [
                                      (redir.Redir
                                        op: <Redir_Great '2>'>
                                        fd: 2
                                        arg_word: {(/dev/null)}
                                      )
                                    ]
                                  )
                                  (C {(sed)} {(-n)} 
                                    {
                                      (SQ <'/^is_IS\\.[iI][sS][oO]8859-*1$/{\n'> <'\t\tp\n'> 
                                        <'\t\tq\n'> <'\t}'>
                                      )
                                    }
                                  )
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [107 128]
                      )
                    }
                  spids: [106]
                )
              ]
              spids: [106]
            )
            (C {(export)} {(is_IS_locale)} {(is_IS_iso_locale)})
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.AndOr
                      ops: [Op_DAmp]
                      children: [
                        (C {(test)} {(-n)} {(DQ ($ VSub_Name '$is_IS_locale'))})
                        (C {(test)} {($ VSub_Name '$GIT_INTERNAL_GETTEXT_SH_SCHEME')} 
                          {(KW_Bang '!') (Lit_Other '=')} {(DQ (fallthrough))}
                        )
                      ]
                    )
                  ]
                  action: [
                    (C {(test_set_prereq)} {(GETTEXT_LOCALE)})
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:GETTEXT_LOCALE spids:[190])
                          op: Equal
                          rhs: {(1)}
                          spids: [190]
                        )
                      ]
                      spids: [190]
                    )
                    (C {(export)} {(GETTEXT_LOCALE)})
                    (C {(say)} 
                      {
                        (DQ ("# lib-gettext: Found '") ($ VSub_Name '$is_IS_locale') 
                          ("' as an is_IS UTF-8 locale")
                        )
                      }
                    )
                  ]
                  spids: [16777215 173]
                )
              ]
              else_action: [(C {(say)} {(DQ ('# lib-gettext: No is_IS UTF-8 locale available'))})]
              spids: [208 218]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.AndOr
                      ops: [Op_DAmp]
                      children: [
                        (C {(test)} {(-n)} {(DQ ($ VSub_Name '$is_IS_iso_locale'))})
                        (C {(test)} {($ VSub_Name '$GIT_INTERNAL_GETTEXT_SH_SCHEME')} 
                          {(KW_Bang '!') (Lit_Other '=')} {(DQ (fallthrough))}
                        )
                      ]
                    )
                  ]
                  action: [
                    (C {(test_set_prereq)} {(GETTEXT_ISO_LOCALE)})
                    (C {(say)} 
                      {
                        (DQ ("# lib-gettext: Found '") ($ VSub_Name '$is_IS_iso_locale') 
                          ("' as an is_IS ISO-8859-1 locale")
                        )
                      }
                    )
                  ]
                  spids: [16777215 247]
                )
              ]
              else_action: [(C {(say)} {(DQ ('# lib-gettext: No is_IS ISO-8859-1 locale available'))})]
              spids: [269 279]
            )
          ]
          spids: [16777215 70]
        )
      ]
      spids: [16777215 281]
    )
  ]
)