(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <"test log with i18n features">)}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(.)} {(./test-lib.sh)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:utf8_e)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(printf)} {(SQ <"\\303\\251">)})])
                left_token: <Left_CommandSub "$(">
                spids: [18 24]
              )
            }
          spids: [17]
        )
      ]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:latin1_e)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(printf)} {(SQ <"\\351">)})])
                left_token: <Left_CommandSub "$(">
                spids: [27 33]
              )
            }
          spids: [26]
        )
      ]
      spids: [26]
    )
    (C {(test_expect_success)} {(SQ <"create commits in different encodings">)} 
      {
        (SQ <"\n"> <"\ttest_tick &&\n"> <"\tcat >msg <<-EOF &&\n"> <"\tutf8\n"> <"\n"> 
          <"\tt${utf8_e}st\n"> <"\tEOF\n"> <"\tgit add msg &&\n"> <"\tgit -c i18n.commitencoding=utf8 commit -F msg &&\n"> 
          <"\tcat >msg <<-EOF &&\n"> <"\tlatin1\n"> <"\n"> <"\tt${latin1_e}st\n"> <"\tEOF\n"> <"\tgit add msg &&\n"> 
          <"\tgit -c i18n.commitencoding=ISO-8859-1 commit -F msg\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"log --grep searches in log output encoding (utf8)">)} 
      {
        (SQ <"\n"> <"\tcat >expect <<-\\EOF &&\n"> <"\tlatin1\n"> <"\tutf8\n"> <"\tEOF\n"> 
          <"\tgit log --encoding=utf8 --format=%s --grep=$utf8_e >actual &&\n"> <"\ttest_cmp expect actual\n">
        )
      }
    )
    (C {(test_expect_success)} {(KW_Bang "!") (MINGW)} 
      {(SQ <"log --grep searches in log output encoding (latin1)">)} 
      {
        (SQ <"\n"> <"\tcat >expect <<-\\EOF &&\n"> <"\tlatin1\n"> <"\tutf8\n"> <"\tEOF\n"> 
          <"\tgit log --encoding=ISO-8859-1 --format=%s --grep=$latin1_e >actual &&\n"> <"\ttest_cmp expect actual\n">
        )
      }
    )
    (C {(test_expect_success)} {(KW_Bang "!") (MINGW)} 
      {(SQ <"log --grep does not find non-reencoded values (utf8)">)} 
      {
        (SQ <"\n"> <"\t>expect &&\n"> 
          <"\tgit log --encoding=utf8 --format=%s --grep=$latin1_e >actual &&\n"> <"\ttest_cmp expect actual\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"log --grep does not find non-reencoded values (latin1)">)} 
      {
        (SQ <"\n"> <"\t>expect &&\n"> 
          <"\tgit log --encoding=ISO-8859-1 --format=%s --grep=$utf8_e >actual &&\n"> <"\ttest_cmp expect actual\n">
        )
      }
    )
    (C {(test_done)})
  ]
)