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