(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_DBRACKET_LIKE "["] [LIT_CHARS A-Z] [LIT_DBRACKET_LIKE "]"] [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_DBRACKET_LIKE "["] [LIT_CHARS A-Z] [LIT_DBRACKET_LIKE "]"] [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]} ) )