(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 /lib-submodule-update.sh]}) (Com {[LIT_CHARS .]} {[DQ [VarSub TEST_DIRECTORY]] [LIT_CHARS /lib-rebase.sh]}) (FunctionDef git_rebase [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS status]} {[LIT_CHARS -su]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS ls]} {[LIT_CHARS -1pR]} {[LIT_OTHER "*"]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[LIT_CHARS -b]} {[LIT_CHARS ours]} {[LIT_CHARS HEAD]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[LIT_CHARS x]} < (FilenameRedirectNode filename={[LIT_CHARS file1]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[LIT_CHARS file1]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -m]} {[LIT_CHARS add_x]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS revert]} {[LIT_CHARS HEAD]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS status]} {[LIT_CHARS -su]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS ls]} {[LIT_CHARS -1pR]} {[LIT_OTHER "*"]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS expect]} {[LIT_CHARS actual]}) (Com {[LIT_CHARS git]} {[LIT_CHARS rebase]} {[DQ [VarSub 1]]}) ) ) ) ) ) ) ) ) ) ) ) (Com {[LIT_CHARS test_submodule_switch]} {[DQ [LIT_CHARS git_rebase]]}) (FunctionDef git_rebase_interactive [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS status]} {[LIT_CHARS -su]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS ls]} {[LIT_CHARS -1pR]} {[LIT_OTHER "*"]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[LIT_CHARS -b]} {[LIT_CHARS ours]} {[LIT_CHARS HEAD]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[LIT_CHARS x]} < (FilenameRedirectNode filename={[LIT_CHARS file1]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[LIT_CHARS file1]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -m]} {[LIT_CHARS add_x]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS revert]} {[LIT_CHARS HEAD]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS status]} {[LIT_CHARS -su]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS ls]} {[LIT_CHARS -1pR]} {[LIT_OTHER "*"]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS expect]} {[LIT_CHARS actual]}) (AndOr OP_AND_IF (Com {[LIT_CHARS set_fake_editor]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS fake-editor.sh]]} < (FilenameRedirectNode filename={[LIT_CHARS .git/info/exclude]} "> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS rebase]} {[LIT_CHARS -i]} {[DQ [VarSub 1]]}) ) ) ) ) ) ) ) ) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('KNOWN_FAILURE_NOFF_MERGE_DOESNT_CREATE_EMPTY_SUBMODULE_DIR', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS test_submodule_switch]} {[DQ [LIT_CHARS git_rebase_interactive]]}) (Com {[LIT_CHARS test_done]}) )