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