(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (Com {[LIT_CHARS unset]} {[LIT_CHARS EDITOR]} {[LIT_CHARS VISUAL]} {[LIT_CHARS GIT_EDITOR]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (If (Pipeline! (Com {[LIT_CHARS expr]} {[DQ [VarSub vi]]} {[LIT_OTHER ":"]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('vi', {[SQ ]})]) ) (For i [{[LIT_CHARS GIT_EDITOR]}, {[LIT_CHARS core_editor]}, {[LIT_CHARS EDITOR]}, {[LIT_CHARS VISUAL]}, {[VarSub vi]}]) (List (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS e-] [VarSub i] [LIT_CHARS .sh]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!"][VarSub SHELL_PATH][LIT_CHARS "\n"][LIT_CHARS "echo "][RIGHT_D_QUOTE "\""][LIT_CHARS "Edited by "][VarSub i][RIGHT_D_QUOTE "\""][LIT_CHARS " >"][RIGHT_D_QUOTE "\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS 1][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[LIT_CHARS e-] [VarSub i] [LIT_CHARS .sh]}) ) ) (If (Pipeline! (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub vi]]}) ) (Com {[LIT_CHARS mv]} {[LIT_CHARS e-] [VarSub vi] [LIT_CHARS .sh]} {[VarSub vi]}) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ expect &&\n"> actual &&\n"> ]}) (= scope= flags=0 words=[] bindings=[('TERM', {[LIT_CHARS dumb]})]) (= scope= flags=1 words=[{[LIT_CHARS TERM]}] bindings=[]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('TERM', {[LIT_CHARS vt100]})]) (= scope= flags=1 words=[{[LIT_CHARS TERM]}] bindings=[]) (For i [{[VarSub vi]}, {[LIT_CHARS EDITOR]}, {[LIT_CHARS VISUAL]}, {[LIT_CHARS core_editor]}, {[LIT_CHARS GIT_EDITOR]}]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Edited by "][VarSub i]]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (Com {[LIT_CHARS unset]} {[LIT_CHARS EDITOR]} {[LIT_CHARS VISUAL]} {[LIT_CHARS GIT_EDITOR]}) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset-all]} {[LIT_CHARS core.editor]}) (Case to_match={[DQ [VarSub i]]}, pat_word_list=[[{[LIT_CHARS core_editor]}], [{[LIT_OTHER "["] [LIT_CHARS A-Z] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.editor]} {[LIT_CHARS ./e-core_editor.sh]}) (List (Com {[LIT_CHARS eval]} {[DQ [VarSub i][LIT_CHARS "=./e-"][VarSub i][LIT_CHARS .sh]]}) (= scope= flags=1 words=[{[VarSub i]}] bindings=[]) ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "Using "][VarSub i]]} {[SQ actual &&\n"> ]}) ) ) (Com {[LIT_CHARS unset]} {[LIT_CHARS EDITOR]} {[LIT_CHARS VISUAL]} {[LIT_CHARS GIT_EDITOR]}) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset-all]} {[LIT_CHARS core.editor]}) (For i [{[VarSub vi]}, {[LIT_CHARS EDITOR]}, {[LIT_CHARS VISUAL]}, {[LIT_CHARS core_editor]}, {[LIT_CHARS GIT_EDITOR]}]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Edited by "][VarSub i]]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (Case to_match={[DQ [VarSub i]]}, pat_word_list=[[{[LIT_CHARS core_editor]}], [{[LIT_OTHER "["] [LIT_CHARS A-Z] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.editor]} {[LIT_CHARS ./e-core_editor.sh]}) (List (Com {[LIT_CHARS eval]} {[DQ [VarSub i][LIT_CHARS "=./e-"][VarSub i][LIT_CHARS .sh]]}) (= scope= flags=1 words=[{[VarSub i]}] bindings=[]) ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "Using "][VarSub i][LIT_CHARS " (override)"]]} {[SQ actual &&\n"> ]}) ) ) (If (Com {[LIT_CHARS echo]} {[SQ \"$1\"">]} < (FilenameRedirectNode filename={[DQ [LIT_CHARS "e space.sh"]]} "> 1), > ) (Com {[LIT_CHARS test_set_prereq]} {[LIT_CHARS SPACES_IN_FILENAMES]}) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SPACES_IN_FILENAMES]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS unset]} {[LIT_CHARS GIT_EDITOR]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SPACES_IN_FILENAMES]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )