(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:test_description spids:[20]) op: Equal rhs: {(SQ <'diff honors config option, diff.suppressBlankEmpty'>)} spids: [20] ) ] spids: [20] ) (C {(.)} {(./test-lib.sh)}) (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(cat)}] redirects: [ (redir.HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\E'>) (OF)} here_end_span_id: 51 stdin_parts: [ ('diff --git a/f b/f\n') ('index 5f6a263..8cb8bae 100644\n') ('--- a/f\n') ('+++ b/f\n') ('@@ -1,2 +1,2 @@\n') ('\n') ('-x\n') ('+y\n') ] ) (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(exp)}) ] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(test_expect_success)} {(DQ ($ VSub_Name '$test_description'))} { (SQ <'printf "\\nx\\n" > f &&\n'> <' git add f &&\n'> <' git commit -q -m. f &&\n'> <' printf "\\ny\\n" > f &&\n'> <' git config --bool diff.suppressBlankEmpty true &&\n'> <' git diff f > actual &&\n'> <' test_cmp exp actual &&\n'> <' perl -i.bak -p -e "s/^\\$/ /" exp &&\n'> <' git config --bool diff.suppressBlankEmpty false &&\n'> <' git diff f > actual &&\n'> <' test_cmp exp actual &&\n'> <' git config --bool --unset diff.suppressBlankEmpty &&\n'> <' git diff f > actual &&\n'> <' test_cmp exp actual\n'> <' '> ) } ) (C {(test_done)}) ] )