(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'test_description='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'test_description='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'test_description='> name:test_description)
          op: assign_op.Equal
          rhs: {(SQ <'tests for git clone -c key=value'>)}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <.>
      more_env: []
      words: [{<.>} {<'./test-lib.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'clone -c sets config in cloned repo'>)}
        {
          (SQ <'\n'> <'\trm -rf child &&\n'> <'\tgit clone -c core.foo=bar . child &&\n'> 
            <'\techo bar >expect &&\n'> <'\tgit --git-dir=child/.git config core.foo >actual &&\n'> <'\ttest_cmp expect actual\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'clone -c can set multi-keys'>)}
        {
          (SQ <'\n'> <'\trm -rf child &&\n'> 
            <'\tgit clone -c core.foo=bar -c core.foo=baz . child &&\n'> <'\t{ echo bar; echo baz; } >expect &&\n'> 
            <'\tgit --git-dir=child/.git config --get-all core.foo >actual &&\n'> <'\ttest_cmp expect actual\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'clone -c without a value is boolean true'>)}
        {
          (SQ <'\n'> <'\trm -rf child &&\n'> <'\tgit clone -c core.foo . child &&\n'> 
            <'\techo true >expect &&\n'> <'\tgit --git-dir=child/.git config --bool core.foo >actual &&\n'> <'\ttest_cmp expect actual\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'clone -c config is available during clone'>)}
        {
          (SQ <'\n'> <'\techo content >file &&\n'> <'\tgit add file &&\n'> <'\tgit commit -m one &&\n'> 
            <'\trm -rf child &&\n'> <'\tgit clone -c core.autocrlf . child &&\n'> <'\tprintf "content\\\\r\\\\n" >expect &&\n'> 
            <'\ttest_cmp expect child/file\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <is_hidden>
      name: is_hidden
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Case
              case_kw: <Id.KW_Case case>
              to_match: 
                (case_arg.Word
                  w: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <attrib>
                              more_env: []
                              words: [{<attrib>} {(DQ ($ Id.VSub_Number 1))}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        )
                      )
                    }
                )
              arms_start: <Id.KW_In in>
              arms: [
                (CaseArm
                  left: <Id.Lit_Star '*'>
                  pattern: 
                    (pat.Words
                      words: [
                        {<Id.Lit_Star '*'> <H> <Id.Lit_Star '*'> <Id.Lit_QMark '?'> <Id.Lit_Colon ':'> 
                          <Id.Lit_Star '*'>
                        }
                      ]
                    )
                  middle: <Id.Right_CasePat _>
                  action: [(command.ControlFlow keyword:<Id.ControlFlow_Return return> arg_word:{<0>})]
                  right: <Id.Op_DSemi _>
                )
              ]
              arms_end: <Id.KW_Esac esac>
              redirects: []
            )
            (command.ControlFlow keyword:<Id.ControlFlow_Return return> arg_word:{<1>})
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {<MINGW>}
        {(SQ <'clone -c core.hideDotFiles'>)}
        {
          (SQ <'\n'> <'\ttest_commit attributes .gitattributes "" &&\n'> <'\trm -rf child &&\n'> 
            <'\tgit clone -c core.hideDotFiles=false . child &&\n'> <'\t! is_hidden child/.gitattributes &&\n'> <'\trm -rf child &&\n'> 
            <'\tgit clone -c core.hideDotFiles=dotGitOnly . child &&\n'> <'\t! is_hidden child/.gitattributes &&\n'> <'\trm -rf child &&\n'> 
            <'\tgit clone -c core.hideDotFiles=true . child &&\n'> <'\tis_hidden child/.gitattributes\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_done>
      more_env: []
      words: [{<test_done>}]
      redirects: []
      do_fork: T
    )
  ]
)