 57eb1bef7d
			
		
	
	57eb1bef7d
	
	
	
		
			
			The Git CodingGuidelines prefer the $(...) construct for command
substitution instead of using the backquotes `...`.
The backquoted form is the traditional method for command
substitution, and is supported by POSIX.  However, all but the
simplest uses become complicated quickly.  In particular, embedded
command substitutions and/or the use of double quotes require
careful escaping with the backslash character.
The patch was generated by:
for _f in $(find . -name "*.sh")
do
	perl -i -pe 'BEGIN{undef $/;} s/`(.+?)`/\$(\1)/smg'  "${_f}"
done
and then carefully proof-read.
Signed-off-by: Elia Pinto <gitter.spiros@gmail.com>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
	
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| # Copyright 2008 Lukas Sandström <luksan@gmail.com>
 | |
| #
 | |
| # AppendPatch - A script to be used together with ExternalEditor
 | |
| # for Mozilla Thunderbird to properly include patches inline in e-mails.
 | |
| 
 | |
| # ExternalEditor can be downloaded at http://globs.org/articles.php?lng=en&pg=2
 | |
| 
 | |
| CONFFILE=~/.appprc
 | |
| 
 | |
| SEP="-=-=-=-=-=-=-=-=-=# Don't remove this line #=-=-=-=-=-=-=-=-=-"
 | |
| if [ -e "$CONFFILE" ] ; then
 | |
| 	LAST_DIR=$(grep -m 1 "^LAST_DIR=" "${CONFFILE}"|sed -e 's/^LAST_DIR=//')
 | |
| 	cd "${LAST_DIR}"
 | |
| else
 | |
| 	cd > /dev/null
 | |
| fi
 | |
| 
 | |
| PATCH=$(zenity --file-selection)
 | |
| 
 | |
| if [ "$?" != "0" ] ; then
 | |
| 	#zenity --error --text "No patchfile given."
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| cd - > /dev/null
 | |
| 
 | |
| SUBJECT=$(sed -n -e '/^Subject: /p' "${PATCH}")
 | |
| HEADERS=$(sed -e '/^'"${SEP}"'$/,$d' $1)
 | |
| BODY=$(sed -e "1,/${SEP}/d" $1)
 | |
| CMT_MSG=$(sed -e '1,/^$/d' -e '/^---$/,$d' "${PATCH}")
 | |
| DIFF=$(sed -e '1,/^---$/d' "${PATCH}")
 | |
| 
 | |
| CCS=$(echo -e "$CMT_MSG\n$HEADERS" | sed -n -e 's/^Cc: \(.*\)$/\1,/gp' \
 | |
| 	-e 's/^Signed-off-by: \(.*\)/\1,/gp')
 | |
| 
 | |
| echo "$SUBJECT" > $1
 | |
| echo "Cc: $CCS" >> $1
 | |
| echo "$HEADERS" | sed -e '/^Subject: /d' -e '/^Cc: /d' >> $1
 | |
| echo "$SEP" >> $1
 | |
| 
 | |
| echo "$CMT_MSG" >> $1
 | |
| echo "---" >> $1
 | |
| if [ "x${BODY}x" != "xx" ] ; then
 | |
| 	echo >> $1
 | |
| 	echo "$BODY" >> $1
 | |
| 	echo >> $1
 | |
| fi
 | |
| echo "$DIFF" >> $1
 | |
| 
 | |
| LAST_DIR=$(dirname "${PATCH}")
 | |
| 
 | |
| grep -v "^LAST_DIR=" "${CONFFILE}" > "${CONFFILE}_"
 | |
| echo "LAST_DIR=${LAST_DIR}" >> "${CONFFILE}_"
 | |
| mv "${CONFFILE}_" "${CONFFILE}"
 |