git-rev-list --reverse "$oldrev..$newrev" | while read rev; do
shortrev=`git log -1 --pretty=format:%h "$rev"`
(git show --stat $usecolor "$rev" |
- sed "s/@/@@/g" |
- sed "s/\e\[m/@color(default)/g" |
- sed "s/\e\[33m/@color(yellow)/g" |
- sed "s/\e\[31m/@color(red)/g" |
- sed "s/\e\[32m/@color(green)/g") |
+ sed -e 's/@/@@/g' \
+ -e 's/}/@(})/g' \
+ -e 's/\e\[m/}@{/g' \
+ -e 's/\e\[33m/@color(yellow)/g' \
+ -e 's/\e\[31m/@color(red)/g' \
+ -e 's/\e\[32m/@color(green)/g' \
+ -e '1s/^/@{/' \
+ -e '$s/$/}/') |
zwrite -c "$class" -i "${instance:-$shortrev}" -s "${zsig:-Git}: $refname" -d
done
done