From 95edac85f83ba7081f90fe69ea5c2479395f51c3 Mon Sep 17 00:00:00 2001 From: sparky Date: Tue, 1 Dec 2009 02:39:43 +0000 Subject: [PATCH] - use less only if terminal is to short Changed files: adapter.sh -> 1.40 --- adapter.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/adapter.sh b/adapter.sh index e497e65..3e1d324 100644 --- a/adapter.sh +++ b/adapter.sh @@ -104,6 +104,17 @@ diffcol() ' "$@" } +showdiff() +{ + l=$(cat $1 | wc -l) + eval $(resize) # get terminal size + if [ $l -gt $LINES ]; then + diffcol $1 | less -r + else + diffcol $1 + fi +} + diff2hunks() { # diff2hunks orignally by dig @@ -222,7 +233,7 @@ adapterize() { elif [ "$(diff --brief $SPECFILE $tmp)" ]; then diff -u $SPECFILE $tmp > $tmp.diff if [ -t 1 ]; then - diffcol $tmp.diff | less -r + showdiff $tmp.diff while : ; do echo -n "Accept? (Yes, No, Confirm each chunk)? " read ans @@ -235,7 +246,7 @@ adapterize() { [cC]) # confirm each chunk diff2hunks $tmp.diff for t in $(ls $tmp-*.diff); do - diffcol $t | less -r + showdiff $t echo -n "Accept? (Yes, [N]o, Quit)? " read ans case "$ans" in -- 2.44.0