(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS .]} {[DQ [VarSub TEST_DIRECTORY]] [LIT_CHARS /diff-lib.sh]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS pre.simple]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "h(4)\n"] [LIT_CHARS "\n"] [LIT_CHARS "a = b + c\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS post.simple]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "h(4),hh[44]\n"] [LIT_CHARS "\n"] [LIT_CHARS "a = b + c\n"] [LIT_CHARS "\n"] [LIT_CHARS "aa = a\n"] [LIT_CHARS "\n"] [LIT_CHARS "aeff = aeff * ( aaa )\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.letter-runs-are-words]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "diff --git a/pre b/post\n"] [LIT_CHARS "index 330b04f..5ed8eff 100644\n"] [LIT_CHARS "--- a/pre\n"] [LIT_CHARS "+++ b/post\n"] [LIT_CHARS "@@ -1,3 +1,7 @@\n"] [LIT_CHARS "h(4),hh[44]\n"] [LIT_CHARS "\n"] [LIT_CHARS "a = b + c\n"] [LIT_CHARS "\n"] [LIT_CHARS "aa = a\n"] [LIT_CHARS "\n"] [LIT_CHARS "aeff = aeff * ( aaa )\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.non-whitespace-is-word]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "diff --git a/pre b/post\n"] [LIT_CHARS "index 330b04f..5ed8eff 100644\n"] [LIT_CHARS "--- a/pre\n"] [LIT_CHARS "+++ b/post\n"] [LIT_CHARS "@@ -1,3 +1,7 @@\n"] [LIT_CHARS "h(4),hh[44]\n"] [LIT_CHARS "\n"] [LIT_CHARS "a = b + c\n"] [LIT_CHARS "\n"] [LIT_CHARS "aa = a\n"] [LIT_CHARS "\n"] [LIT_CHARS "aeff = aeff * ( aaa )\n"]} 0), > ) (FunctionDef word_diff [] (AndOr OP_AND_IF (Com {[LIT_CHARS test_must_fail]} {[LIT_CHARS git]} {[LIT_CHARS diff]} {[LIT_CHARS --no-index]} {[DQ [VarSub @]]} {[LIT_CHARS pre]} {[LIT_CHARS post]} < (FilenameRedirectNode filename={[LIT_CHARS output]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_decode_color]} < (FilenameRedirectNode filename={[LIT_CHARS output]} 0), (FilenameRedirectNode filename={[LIT_CHARS output.decrypted]} "> 1), > ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS expect]} {[LIT_CHARS output.decrypted]} ) ) ) ) (FunctionDef test_language_driver [] (List (= scope= flags=0 words=[] bindings=[('lang', {[VarSub 1]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "diff driver '"][VarSub lang][LIT_CHARS "'"]]} {[SQ ] [DQ [VarSub lang]] [SQ ] [DQ [VarSub lang]] [SQ ] [DQ [VarSub lang]] [SQ .gitattributes &&\n"> ]} ) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> diff --git a/pre b/post\n"> index 330b04f..5ed8eff 100644\n"> --- a/pre\n"> +++ b/post\n"> @@ -1,3 +1,7 @@\n"> h(4)h(4),hh[44]\n"> \n"> aa = a\n"> aeff = aeff * ( aaa )\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ] [LIT_CHARS s/] [LIT_OTHER "#"] [LIT_CHARS .] [LIT_OTHER "*"] [LIT_OTHER "$"] [LIT_CHARS //] [SQ expect <<-\\EOF &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> diff --git a/pre b/post\n"> index 330b04f..5ed8eff 100644\n"> --- a/pre\n"> +++ b/post\n"> @@ -1,3 +1,7 @@\n"> [-h(4)-]{+h(4),hh[44]+}\n"> \n"> {+aa = a+}\n"> {+aeff = aeff * ( aaa )+}\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> diff --git a/pre b/post\n"> index 330b04f..5ed8eff 100644\n"> --- a/pre\n"> +++ b/post\n"> @@ -1 +1 @@\n"> h(4)h(4),hh[44]\n"> @@ -3,0 +4,4 @@ a = b + c\n"> aa = a\n"> aeff = aeff * ( aaa )\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> diff --git a/pre b/post\n"> index 330b04f..5ed8eff 100644\n"> --- a/pre\n"> +++ b/post\n"> @@ -1,3 +1,7 @@\n"> {+hh+}[44]\n"> \n"> {+aa = a+}\n"> {+aeff = aeff * ( aaa+} )\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> diff --git a/pre b/post\n"> index 330b04f..5ed8eff 100644\n"> --- a/pre\n"> +++ b/post\n"> @@ -1,3 +1,7 @@\n"> hh[44]\n"> \n"> aa = a\n"> aeff = aeff * ( aaa )\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ pre &&\n"> post &&\n"> expect <<-\\EOF &&\n"> diff --git a/pre b/post\n"> index c29453b..be22f37 100644\n"> --- a/pre\n"> +++ b/post\n"> @@ -1 +1 @@\n"> aaa\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ pre &&\n"> post &&\n"> expect <<-\\EOF &&\n"> diff --git a/pre b/post\n"> index 289cb9d..2d06f37 100644\n"> --- a/pre\n"> +++ b/post\n"> @@ -1 +1 @@\n"> :\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ pre &&\n"> post &&\n"> expect <<-\\EOF &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS bibtex]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS cpp]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS csharp]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS fortran]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS html]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS java]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS matlab]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS objc]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS pascal]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS perl]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS php]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS python]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS ruby]} ) (Com {[LIT_CHARS test_language_driver]} {[LIT_CHARS tex]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> pre <<-\\EOF &&\n"> post <<-\\EOF &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> pre &&\n"> post &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ a.tex &&\n"> z.txt &&\n"> a.tex &&\n"> z.txt &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> expect <<-\\EOF &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )