(CommandList children: [ (C {(echo)} {(SQ <'--- multilog prints nothing with no actions'>)}) (Sentence child: (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(one)}) terminator:<Op_Semi ';'>) (C {(echo)} {(two)}) ] ) spids: [32 43] ) (C {(multilog)}) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (C {(echo)} {(SQ <'--- multilog e prints to stderr'>)}) (Sentence child: (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(one)}) terminator:<Op_Semi ';'>) (C {(echo)} {(two)}) ] ) spids: [61 72] ) (SimpleCommand words: [{(multilog)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[80])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (C {(echo)} {(SQ <'--- multilog inserts newline after partial final line'>)}) (Sentence child: (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(one)}) terminator:<Op_Semi ';'>) (Pipeline children: [(C {(echo)} {(two)}) (C {(tr)} {(-d)} {(SQ <'\\012'>)})] negated: F ) ] ) spids: [95 116] ) (SimpleCommand words: [{(multilog)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[124])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (C {(echo)} {(SQ <'--- multilog handles multiple actions'>)}) (Sentence child: (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(one)}) terminator:<Op_Semi ';'>) (C {(echo)} {(two)}) ] ) spids: [139 150] ) (SimpleCommand words: [{(multilog)} {(e)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[160])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (C {(echo)} {(SQ <'--- multilog handles wildcard -'>)}) (Sentence child: (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(one)}) terminator:<Op_Semi ';'>) (C {(echo)} {(two)}) ] ) spids: [175 186] ) (SimpleCommand words: [{(multilog)} {(SQ <'-*'>)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[198])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (C {(echo)} {(SQ <'--- multilog handles literal +'>)}) (Sentence child: (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(one)}) terminator:<Op_Semi ';'>) (C {(echo)} {(two)}) ] ) spids: [213 224] ) (SimpleCommand words: [{(multilog)} {(SQ <'-*'>)} {(SQ <'+one'>)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[240])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (C {(echo)} {(SQ <'--- multilog handles fnmatch -'>)}) (Sentence child: (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(one)}) terminator:<Op_Semi ';'>) (C {(echo)} {(two)}) ] ) spids: [255 266] ) (SimpleCommand words: [{(multilog)} {(F)} {(SQ <'-*'>)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[280])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (C {(echo)} {(SQ <'--- multilog handles fnmatch +'>)}) (Sentence child: (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(one)}) terminator:<Op_Semi ';'>) (Sentence child:(C {(echo)} {(two)}) terminator:<Op_Semi ';'>) (C {(echo)} {(one)} {(two)}) ] ) spids: [295 313] ) (SimpleCommand words: [{(multilog)} {(F)} {(SQ <'-*'>)} {(SQ <'+*o*'>)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[331])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (C {(echo)} {(SQ <'--- multilog handles long lines for stderr'>)}) (Sentence child: (Pipeline children: [ (C {(echo)} { ( 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 ) } ) (SimpleCommand words: [{(multilog)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[357])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (Sentence child: (Pipeline children: [ (C {(echo)} { ( 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 ) } ) (SimpleCommand words: [{(multilog)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[376])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (Sentence child: (Pipeline children: [ (C {(echo)} { ( 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ) } ) (SimpleCommand words: [{(multilog)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[395])] ) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (C {(echo)} {(SQ <'--- multilog handles status files'>)}) (C {(rm)} {(-f)} {(test.status)}) (Sentence child: (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(one)}) terminator:<Op_Semi ';'>) (C {(echo)} {(two)}) ] ) spids: [416 427] ) (C {(multilog)} {(Lit_Other '=') (test.status)}) ] negated: F ) terminator: <Op_Semi ';'> ) (C {(echo)} {($ VSub_QMark '$?')}) (Pipeline children: [ (SimpleCommand words: [{(uniq)} {(-c)}] redirects: [(Redir op_id:Redir_Less fd:16777215 arg_word:{(test.status)} spids:[445])] ) (C {(sed)} {(SQ <'s/[ \t]*[ \t]/_/g'>)}) ] negated: F ) (C {(echo)} {(SQ <'--- multilog t has the right format'>)}) (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)} {(ONE)}) terminator:<Op_Semi ';'>) (C {(echo)} {(TWO)}) ] ) spids: [464 475] ) (SimpleCommand words: [{(multilog)} {(t)} {(e)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[485])] ) (C {(sed)} {(SQ <'s/[0-9a-f]/x/g'>)}) ] negated: F ) ] )