(List (= scope= flags=0 words=[] bindings=[('CONFFILE', {[TildeSub ''] [LIT_CHARS /.appprc]})]) (= scope= flags=0 words=[] bindings=[('SEP', {[DQ [LIT_CHARS "-=-=-=-=-=-=-=-=-=# Don't remove this line #=-=-=-=-=-=-=-=-=-"]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[DQ [VarSub CONFFILE]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('LAST_DIR', {[ComSub (Pipeline (Com {[LIT_CHARS grep]} {[LIT_CHARS -m]} {[LIT_CHARS 1]} {[DQ [LIT_CHARS "^LAST_DIR="]]} {[DQ [VarSub CONFFILE]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Com {[LIT_CHARS cd]} {[DQ [VarSub LAST_DIR]]}) ) (ElseTrue) (Com {[LIT_CHARS cd]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('PATCH', {[ComSub (Com {[LIT_CHARS zenity]} {[LIT_CHARS --file-selection]})]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub ?]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS 0]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS cd]} {[LIT_CHARS -]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('SUBJECT', {[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[DQ [VarSub PATCH]]})]})]) (= scope= flags=0 words=[] bindings=[('HEADERS', {[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ] [DQ [VarSub SEP]] [SQ ]} {[VarSub 1]})]})]) (= scope= flags=0 words=[] bindings=[('BODY', {[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "1,/"][VarSub SEP][LIT_CHARS /d]]} {[VarSub 1]})]})]) (= scope= flags=0 words=[] bindings=[('CMT_MSG', {[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[DQ [VarSub PATCH]]})]})]) (= scope= flags=0 words=[] bindings=[('DIFF', {[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[DQ [VarSub PATCH]]})]})]) (= scope= flags=0 words=[] bindings=[('CCS', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [VarSub CMT_MSG][\ LIT_ESCAPED_CHAR "\\n"][VarSub HEADERS]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub SUBJECT]]} < (FilenameRedirectNode filename={[VarSub 1]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Cc: "][VarSub CCS]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub HEADERS]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub SEP]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [VarSub CMT_MSG]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS ---]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS x][VarSub BODY][LIT_CHARS x]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS xx]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [VarSub BODY]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (Com {[LIT_CHARS echo]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub DIFF]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('LAST_DIR', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub PATCH]]})]})]) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[DQ [LIT_CHARS "^LAST_DIR="]]} {[DQ [VarSub CONFFILE]]} < (FilenameRedirectNode filename={[DQ [VarSub CONFFILE][LIT_CHARS _]]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "LAST_DIR="][VarSub LAST_DIR]]} < (FilenameRedirectNode filename={[DQ [VarSub CONFFILE][LIT_CHARS _]]} >"> 1), > ) (Com {[LIT_CHARS mv]} {[DQ [VarSub CONFFILE][LIT_CHARS _]]} {[DQ [VarSub CONFFILE]]}) )