2 # Copyright 2008 Lukas Sandström <luksan@gmail.com>
4 # AppendPatch - A script to be used together with ExternalEditor
5 # for Mozilla Thunderbird to properly include patches inline in e-mails.
7 # ExternalEditor can be downloaded at http://globs.org/articles.php?lng=en&pg=2
11 SEP
="-=-=-=-=-=-=-=-=-=# Don't remove this line #=-=-=-=-=-=-=-=-=-"
12 if [ -e "$CONFFILE" ] ; then
13 LAST_DIR
=$
(grep -m 1 "^LAST_DIR=" "${CONFFILE}"|
sed -e 's/^LAST_DIR=//')
19 PATCH
=$
(zenity
--file-selection)
21 if [ "$?" != "0" ] ; then
22 #zenity --error --text "No patchfile given."
28 SUBJECT
=$
(sed -n -e '/^Subject: /p' "${PATCH}")
29 HEADERS
=$
(sed -e '/^'"${SEP}"'$/,$d' $1)
30 BODY
=$
(sed -e "1,/${SEP}/d" $1)
31 CMT_MSG
=$
(sed -e '1,/^$/d' -e '/^---$/,$d' "${PATCH}")
32 DIFF
=$
(sed -e '1,/^---$/d' "${PATCH}")
34 CCS
=$
(echo -e "$CMT_MSG\n$HEADERS" |
sed -n -e 's/^Cc: \(.*\)$/\1,/gp' \
35 -e 's/^Signed-off-by: \(.*\)/\1,/gp')
39 echo "$HEADERS" |
sed -e '/^Subject: /d' -e '/^Cc: /d' >> $1
44 if [ "x${BODY}x" != "xx" ] ; then
51 LAST_DIR
=$
(dirname "${PATCH}")
53 grep -v "^LAST_DIR=" "${CONFFILE}" > "${CONFFILE}_"
54 echo "LAST_DIR=${LAST_DIR}" >> "${CONFFILE}_"
55 mv "${CONFFILE}_" "${CONFFILE}"