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}"