}
update_shell_title() {
+ [ -t 1 ] || return
local msg="builder[$SPECFILE] $*"
case "$TERM" in
cygwin|xterm*)
if [ -t 1 ]; then
diffcol $tmpdir/$SPECFILE.diff | less -r
while : ; do
- echo -n "Accept? [yn] "
+ echo -n "Accept? (Yes, No, Confirm)? "
read ans
case "$ans" in
[yYoO]) # y0 mama
echo "Ok, adapterized."
break
;;
+ [cC]) # confirm each chunk
+ head -n 2 $tmpdir/$SPECFILE.diff > $tmpdir/header.diff
+ lines=$(grep -n ^@@ $tmpdir/$SPECFILE.diff | cut -d: -f1)
+ for a in $lines; do
+ t=$tmpdir/chunk-$a.diff
+ cat $tmpdir/header.diff > $t
+ sed -ne "$a,/@@/p" $tmpdir/$SPECFILE.diff >> $t
+ diffcol $t | less -r
+ echo -n "Accept? (Yes, [N]o)? "
+ read ans
+ case "$ans" in
+ [yYoO]) # y0 mama
+ patch < $t
+ ;;
+ esac
+ done
+ break
+ ;;
[nNsS])
echo "Ok, exiting."
break