(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./lib-git-p4.sh]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ filek &&\n"> fileko &&\n"> file_text &&\n"> ]}) (FunctionDef write_scrub_scripts [] (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub TRASH_DIRECTORY][LIT_CHARS /scrub_k.py]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "import re, sys\n"] [LIT_CHARS "sys.stdout.write(re.sub(r'(?i)\\$(Id|Header|Author|Date|DateTime|Change|File|Revision):[^$]*\\$', r'$\\1$', sys.stdin.read()))\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub TRASH_DIRECTORY][LIT_CHARS /scrub_ko.py]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "import re, sys\n"] [LIT_CHARS "sys.stdout.write(re.sub(r'(?i)\\$(Id|Header):[^$]*\\$', r'$\\1$', sys.stdin.read()))\n"]} 0), > ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (FunctionDef scrub_k_check [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('file', {[DQ [VarSub 1]]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('scrub', {[DQ [VarSub TRASH_DIRECTORY][LIT_CHARS /][VarSub file]]})]) (AndOr OP_AND_IF (Com {[DQ [VarSub PYTHON_PATH]]} {[DQ [VarSub TRASH_DIRECTORY][LIT_CHARS /scrub_k.py]]} < (FilenameRedirectNode filename={[DQ [VarSub git][LIT_CHARS /][VarSub file]]} 0), (FilenameRedirectNode filename={[DQ [VarSub scrub]]} "> 1), > ) (AndOr OP_AND_IF (Pipeline! (Com {[LIT_CHARS test_cmp]} {[DQ [VarSub cli][LIT_CHARS /][VarSub file]]} {[DQ [VarSub scrub]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_cmp]} {[DQ [VarSub git][LIT_CHARS /][VarSub file]]} {[DQ [VarSub scrub]]}) (Com {[LIT_CHARS rm]} {[DQ [VarSub scrub]]}) ) ) ) ) ) ) (FunctionDef scrub_ko_check [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('file', {[DQ [VarSub 1]]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('scrub', {[DQ [VarSub TRASH_DIRECTORY][LIT_CHARS /][VarSub file]]})]) (AndOr OP_AND_IF (Com {[DQ [VarSub PYTHON_PATH]]} {[DQ [VarSub TRASH_DIRECTORY][LIT_CHARS /scrub_ko.py]]} < (FilenameRedirectNode filename={[DQ [VarSub git][LIT_CHARS /][VarSub file]]} 0), (FilenameRedirectNode filename={[DQ [VarSub scrub]]} "> 1), > ) (AndOr OP_AND_IF (Pipeline! (Com {[LIT_CHARS test_cmp]} {[DQ [VarSub cli][LIT_CHARS /][VarSub file]]} {[DQ [VarSub scrub]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_cmp]} {[DQ [VarSub git][LIT_CHARS /][VarSub file]]} {[DQ [VarSub scrub]]}) (Com {[LIT_CHARS rm]} {[DQ [VarSub scrub]]}) ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ filek.tmp &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ filek.tmp &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ filek.tmp &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ fileko.tmp &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ lv.pm <<-\\EOF\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file_text.tmp &&\n"> file_text.tmp &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (FunctionDef create_kw_file [] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "/* A file\n"] [LIT_CHARS "\tId: $Id$\n"] [LIT_CHARS "\tRevision: $Revision$\n"] [LIT_CHARS "\tFile: $File$\n"] [LIT_CHARS " */\n"] [LIT_CHARS "int main(int argc, const char **argv) {\n"] [LIT_CHARS "\treturn 0;\n"] [LIT_CHARS "}\n"]} 0), (FilenameRedirectNode filename={[DQ [VarSub 1]]} "> 1), > ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file1 &&\n"> ]}) (FunctionDef p4_append_to_file [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('f', {[DQ [VarSub 1]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS p4]} {[LIT_CHARS edit]} {[LIT_CHARS -t]} {[LIT_CHARS ktext]} {[DQ [VarSub f]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "/* "][ComSub (Com {[LIT_CHARS date]})][LIT_CHARS " */"]]} < (FilenameRedirectNode filename={[DQ [VarSub f]]} >"> 1), > ) (Com {[LIT_CHARS p4]} {[LIT_CHARS submit]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS "appending a line in p4"]]}) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >kwfile1.c &&\n"> kwfile1.c.new &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ kwdelfile.c &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >kwfile1.c &&\n"> ]}) (Com {[LIT_CHARS test_expect_failure]} {[SQ ]} {[SQ >kwfile1.c &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )