(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <'test --stat output of various commands'>)}
          spids: [13]
        )
      ]
      spids: [13]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(.)} {(DQ ($ VSub_Name '$TEST_DIRECTORY')) (/lib-terminal.sh)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:name) op:Equal rhs:{(aaaaaaaaaa)} spids:[34])]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:name)
          op: Equal
          rhs: 
            {($ VSub_Name '$name') ($ VSub_Name '$name') ($ VSub_Name '$name') ($ VSub_Name '$name') 
              ($ VSub_Name '$name') ($ VSub_Name '$name') ($ VSub_Name '$name') ($ VSub_Name '$name') ($ VSub_Name '$name') 
              ($ VSub_Name '$name') ($ VSub_Name '$name') ($ VSub_Name '$name')
            }
          spids: [37]
        )
      ]
      spids: [37]
    )
    (C {(test_expect_success)} {(SQ <preparation>)} 
      {
        (SQ <'\n'> <'\t>"$name" &&\n'> <'\tgit add "$name" &&\n'> <'\tgit commit -m message &&\n'> 
          <'\techo a >"$name" &&\n'> <'\tgit commit -m message "$name"\n'>
        )
      }
    )
    (While
      cond: [(C {(read)} {(cmd)} {(args)})]
      body: 
        (DoGroup
          children: [
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(expect)} spids:[80])
                (HereDoc
                  op_id: Redir_DLessDash
                  fd: -1
                  body: 
                    {
                      (
' ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 +\n'
                      )
                    }
                  do_expansion: False
                  here_end: EOF
                  was_filled: True
                  spids: [83]
                )
              ]
            )
            (C {(test_expect_success)} 
              {
                (DQ ($ VSub_Name '$cmd') 
                  (': small change with long name gives more space to the name')
                )
              } 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args >output &&\n'> <'\t\tgrep " | " output >actual &&\n'> 
                  <'\t\ttest_cmp expect actual\n'> <'\t'>
                )
              }
            )
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(expect)} spids:[108])
                (HereDoc
                  op_id: Redir_DLessDash
                  fd: -1
                  body: {(' ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 +\n')}
                  do_expansion: False
                  here_end: EOF
                  was_filled: True
                  spids: [111]
                )
              ]
            )
            (C {(test_expect_success)} 
              {
                (DQ ($ VSub_Name '$cmd') 
                  (' --stat=width: a long name is given more room when the bar is short')
                )
              } 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat=40 >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t'>
                )
              }
            )
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' --stat-width=width with long name'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat-width=40 >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t'>
                )
              }
            )
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(expect)} spids:[153])
                (HereDoc
                  op_id: Redir_DLessDash
                  fd: -1
                  body: {(' ...aaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 +\n')}
                  do_expansion: False
                  here_end: EOF
                  was_filled: True
                  spids: [156]
                )
              ]
            )
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' --stat=...,name-width with long name'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat=60,30 >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t'>
                )
              }
            )
            (C {(test_expect_success)} {(DQ ($ VSub_Name '$cmd') (' --stat-name-width with long name'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat-name-width=30 >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t'>
                )
              }
            )
          ]
          spids: [75 194]
        )
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {('format-patch -1 --stdout\n') ('diff HEAD^ HEAD --stat\n') ('show --stat\n') 
              ('log -1 --stat\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [196]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <'preparation for big change tests'>)} 
      {
        (SQ <'\n'> <'\t>abcd &&\n'> <'\tgit add abcd &&\n'> <'\tgit commit -m message &&\n'> 
          <'\ti=0 &&\n'> <'\twhile test $i -lt 1000\n'> <'\tdo\n'> <'\t\techo $i && i=$(($i + 1))\n'> <'\tdone >abcd &&\n'> 
          <'\tgit commit -m message abcd\n'>
        )
      }
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect80)} spids:[224])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {(' abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [227]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect80-graph)} spids:[234])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
'|  abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n'
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [237]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect200)} spids:[244])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
' abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n'
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [247]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect200-graph)} spids:[254])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
'|  abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n'
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [257]
        )
      ]
    )
    (While
      cond: [(C {(read)} {(verb)} {(expect)} {(cmd)} {(args)})]
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' ') ($ VSub_Name '$verb') (' COLUMNS (big change)'))} 
              {
                (SQ <'\n'> <'\t\tCOLUMNS=200 git $cmd $args >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect" actual\n'> <'\t'>
                )
              }
            )
            (Case
              to_match: {(DQ ($ VSub_Name '$cmd'))}
              arms: [
                (case_arm
                  pat_list: [{(diff)} {(show)}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [304 307 310 -1]
                )
              ]
              spids: [296 302 312]
            )
            (C {(test_expect_success)} 
              {
                (DQ ($ VSub_Name '$cmd') (' --graph ') ($ VSub_Name '$verb') (' COLUMNS (big change)'))
              } 
              {
                (SQ <'\n'> <'\t\tCOLUMNS=200 git $cmd $args --graph >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect-graph" actual\n'> <'\t'>
                )
              }
            )
          ]
          spids: [274 333]
        )
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {('ignores expect80 format-patch -1 --stdout\n') 
              ('respects expect200 diff HEAD^ HEAD --stat\n') ('respects expect200 show --stat\n') ('respects expect200 log -1 --stat\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [335]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect40)} spids:[342])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {(' abcd | 1000 ++++++++++++++++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [345]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect40-graph)} spids:[352])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {('|  abcd | 1000 ++++++++++++++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [355]
        )
      ]
    )
    (While
      cond: [(C {(read)} {(verb)} {(expect)} {(cmd)} {(args)})]
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} 
              {
                (DQ ($ VSub_Name '$cmd') (' ') ($ VSub_Name '$verb') 
                  (' not enough COLUMNS (big change)')
                )
              } 
              {
                (SQ <'\n'> <'\t\tCOLUMNS=40 git $cmd $args >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect" actual\n'> <'\t'>
                )
              }
            )
            (Case
              to_match: {(DQ ($ VSub_Name '$cmd'))}
              arms: [
                (case_arm
                  pat_list: [{(diff)} {(show)}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [402 405 408 -1]
                )
              ]
              spids: [394 400 410]
            )
            (C {(test_expect_success)} 
              {
                (DQ ($ VSub_Name '$cmd') (' --graph ') ($ VSub_Name '$verb') 
                  (' not enough COLUMNS (big change)')
                )
              } 
              {
                (SQ <'\n'> <'\t\tCOLUMNS=40 git $cmd $args --graph >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect-graph" actual\n'> <'\t'>
                )
              }
            )
          ]
          spids: [372 431]
        )
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {('ignores expect80 format-patch -1 --stdout\n') 
              ('respects expect40 diff HEAD^ HEAD --stat\n') ('respects expect40 show --stat\n') ('respects expect40 log -1 --stat\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [433]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect40)} spids:[440])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {(' abcd | 1000 ++++++++++++++++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [443]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect40-graph)} spids:[450])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {('|  abcd | 1000 ++++++++++++++++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [453]
        )
      ]
    )
    (While
      cond: [(C {(read)} {(verb)} {(expect)} {(cmd)} {(args)})]
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' ') ($ VSub_Name '$verb') (' statGraphWidth config'))} 
              {
                (SQ <'\n'> <'\t\tgit -c diff.statGraphWidth=26 $cmd $args >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect" actual\n'> <'\t'>
                )
              }
            )
            (Case
              to_match: {(DQ ($ VSub_Name '$cmd'))}
              arms: [
                (case_arm
                  pat_list: [{(diff)} {(show)}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [500 503 506 -1]
                )
              ]
              spids: [492 498 508]
            )
            (C {(test_expect_success)} 
              {
                (DQ ($ VSub_Name '$cmd') (' --graph ') ($ VSub_Name '$verb') (' statGraphWidth config'))
              } 
              {
                (SQ <'\n'> <'\t\tgit -c diff.statGraphWidth=26 $cmd $args --graph >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect-graph" actual\n'> <'\t'>
                )
              }
            )
          ]
          spids: [470 529]
        )
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {('ignores expect80 format-patch -1 --stdout\n') 
              ('respects expect40 diff HEAD^ HEAD --stat\n') ('respects expect40 show --stat\n') ('respects expect40 log -1 --stat\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [531]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect)} spids:[539])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {(' abcd | 1000 ++++++++++++++++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [542]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect-graph)} spids:[549])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {('|  abcd | 1000 ++++++++++++++++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [552]
        )
      ]
    )
    (While
      cond: [(C {(read)} {(cmd)} {(args)})]
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} {(DQ ($ VSub_Name '$cmd') (' --stat=width with big change'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat=40 >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t'>
                )
              }
            )
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' --stat-width=width with big change'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat-width=40 >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t'>
                )
              }
            )
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' --stat-graph-width with big change'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat-graph-width=26 >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t'>
                )
              }
            )
            (Case
              to_match: {(DQ ($ VSub_Name '$cmd'))}
              arms: [
                (case_arm
                  pat_list: [{(diff)} {(show)}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [627 630 633 -1]
                )
              ]
              spids: [619 625 635]
            )
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' --stat-width=width --graph with big change'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat-width=40 --graph >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect-graph actual\n'> <'\t'>
                )
              }
            )
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' --stat-graph-width --graph with big change'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat-graph-width=26 --graph >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect-graph actual\n'> <'\t'>
                )
              }
            )
          ]
          spids: [565 671]
        )
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {('format-patch -1 --stdout\n') ('diff HEAD^ HEAD --stat\n') ('show --stat\n') 
              ('log -1 --stat\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [673]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <'preparation for long filename tests'>)} 
      {
        (SQ <'\n'> <'\tcp abcd aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&\n'> 
          <'\tgit add aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&\n'> <'\tgit commit -m message\n'>
        )
      }
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect)} spids:[694])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {(' ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [697]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect-graph)} spids:[704])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {('|  ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [707]
        )
      ]
    )
    (While
      cond: [(C {(read)} {(cmd)} {(args)})]
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' --stat=width with big change is more balanced'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat-width=60 >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t'>
                )
              }
            )
            (Case
              to_match: {(DQ ($ VSub_Name '$cmd'))}
              arms: [
                (case_arm
                  pat_list: [{(diff)} {(show)}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [748 751 754 -1]
                )
              ]
              spids: [740 746 756]
            )
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' --stat=width --graph with big change is balanced'))} 
              {
                (SQ <'\n'> <'\t\tgit $cmd $args --stat-width=60 --graph >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp expect-graph actual\n'> <'\t'>
                )
              }
            )
          ]
          spids: [720 775]
        )
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {('format-patch -1 --stdout\n') ('diff HEAD^ HEAD --stat\n') ('show --stat\n') 
              ('log -1 --stat\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [777]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect80)} spids:[784])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {(' ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++++++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [787]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect80-graph)} spids:[794])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
'|  ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++++++++++\n'
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [797]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect200)} spids:[804])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
' aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n'
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [807]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect200-graph)} spids:[814])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
'|  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n'
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [817]
        )
      ]
    )
    (While
      cond: [(C {(read)} {(verb)} {(expect)} {(cmd)} {(args)})]
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} 
              {(DQ ($ VSub_Name '$cmd') (' ') ($ VSub_Name '$verb') (' COLUMNS (long filename)'))} 
              {
                (SQ <'\n'> <'\t\tCOLUMNS=200 git $cmd $args >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect" actual\n'> <'\t'>
                )
              }
            )
            (Case
              to_match: {(DQ ($ VSub_Name '$cmd'))}
              arms: [
                (case_arm
                  pat_list: [{(diff)} {(show)}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [864 867 870 -1]
                )
              ]
              spids: [856 862 872]
            )
            (C {(test_expect_success)} 
              {
                (DQ ($ VSub_Name '$cmd') (' --graph ') ($ VSub_Name '$verb') 
                  (' COLUMNS (long filename)')
                )
              } 
              {
                (SQ <'\n'> <'\t\tCOLUMNS=200 git $cmd $args --graph >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect-graph" actual\n'> <'\t'>
                )
              }
            )
          ]
          spids: [834 893]
        )
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {('ignores expect80 format-patch -1 --stdout\n') 
              ('respects expect200 diff HEAD^ HEAD --stat\n') ('respects expect200 show --stat\n') ('respects expect200 log -1 --stat\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [895]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect1)} spids:[902])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {(' ...aaaaaaa | 1000 ++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [905]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect1-graph)} spids:[912])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {('|  ...aaaaaaa | 1000 ++++++\n')}
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [915]
        )
      ]
    )
    (While
      cond: [(C {(read)} {(verb)} {(expect)} {(cmd)} {(args)})]
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} {(COLUMNS_CAN_BE_1)} 
              {
                (DQ ($ VSub_Name '$cmd') (' ') ($ VSub_Name '$verb') 
                  (' prefix greater than COLUMNS (big change)')
                )
              } 
              {
                (SQ <'\n'> <'\t\tCOLUMNS=1 git $cmd $args >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect" actual\n'> <'\t'>
                )
              }
            )
            (Case
              to_match: {(DQ ($ VSub_Name '$cmd'))}
              arms: [
                (case_arm
                  pat_list: [{(diff)} {(show)}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [966 969 972 -1]
                )
              ]
              spids: [958 964 974]
            )
            (C {(test_expect_success)} {(COLUMNS_CAN_BE_1)} 
              {
                (DQ ($ VSub_Name '$cmd') (' --graph ') ($ VSub_Name '$verb') 
                  (' prefix greater than COLUMNS (big change)')
                )
              } 
              {
                (SQ <'\n'> <'\t\tCOLUMNS=1 git $cmd $args --graph >output &&\n'> 
                  <'\t\tgrep " | " output >actual &&\n'> <'\t\ttest_cmp "$expect-graph" actual\n'> <'\t'>
                )
              }
            )
          ]
          spids: [932 999]
        )
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {('ignores expect80 format-patch -1 --stdout\n') 
              ('respects expect1 diff HEAD^ HEAD --stat\n') ('respects expect1 show --stat\n') ('respects expect1 log -1 --stat\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [1001]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect)} spids:[1008])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
' abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n'
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [1011]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <'merge --stat respects COLUMNS (big change)'>)} 
      {
        (SQ <'\n'> <'\tgit checkout -b branch HEAD^^ &&\n'> 
          <'\tCOLUMNS=100 git merge --stat --no-ff master^ >output &&\n'> <'\tgrep " | " output >actual &&\n'> <'\ttest_cmp expect actual\n'>
        )
      }
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expect)} spids:[1033])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
' aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++\n'
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [1036]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <'merge --stat respects COLUMNS (long filename)'>)} 
      {
        (SQ <'\n'> <'\tCOLUMNS=100 git merge --stat --no-ff master >output &&\n'> 
          <'\tgrep " | " output >actual &&\n'> <'\ttest_cmp expect actual\n'>
        )
      }
    )
    (C {(test_done)})
  ]
)