(List (Com {[LIT_OTHER ":"]} {[LIT_CHARS included]} {[LIT_CHARS from]} {[LIT_CHARS t2016]} {[LIT_CHARS and]} {[LIT_CHARS others]} ) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef set_state [] (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [VarSub 3]]} < (FilenameRedirectNode filename={[DQ [VarSub 1]]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[DQ [VarSub 1]]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub 2]]} < (FilenameRedirectNode filename={[DQ [VarSub 1]]} "> 1), > ) ) ) ) (FunctionDef save_state [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('noslash', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS /]} {[LIT_CHARS _]}) )]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS _worktree_] [DQ [VarSub noslash]]} "> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS show]} {[LIT_OTHER ":"] [DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS _index_] [DQ [VarSub noslash]]} "> 1), > ) ) ) ) (FunctionDef set_and_save_state [] (AndOr OP_AND_IF (Com {[LIT_CHARS set_state]} {[DQ [VarSub @]]} ) (Com {[LIT_CHARS save_state]} {[DQ [VarSub 1]]} ) ) ) (FunctionDef verify_state [] (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [ComSub (Com {[LIT_CHARS cat]} {[DQ [VarSub 1]]})]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub 2]]} ) (Com {[LIT_CHARS test]} {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS show]} {[LIT_OTHER ":"] [DQ [VarSub 1]]})]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub 3]]} ) ) ) (FunctionDef verify_saved_state [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('noslash', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS /]} {[LIT_CHARS _]}) )]]})]) (Com {[LIT_CHARS verify_state]} {[DQ [VarSub 1]]} {[DQ [ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS _worktree_] [DQ [VarSub noslash]]})]]} {[DQ [ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS _index_] [DQ [VarSub noslash]]})]]} ) ) ) (FunctionDef save_head [] (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS HEAD]} < (FilenameRedirectNode filename={[LIT_CHARS _head]} "> 1), > ) ) (FunctionDef verify_saved_head [] (Com {[LIT_CHARS test]} {[DQ [ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS _head]})]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS HEAD]})]]} ) ) )