(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)}) ] )