cannam@89: #!/bin/sh cannam@89: cannam@89: # Bzmore wrapped for bzip2, cannam@89: # adapted from zmore by Philippe Troin for Debian GNU/Linux. cannam@89: cannam@89: PATH="/usr/bin:$PATH"; export PATH cannam@89: cannam@89: prog=`echo $0 | sed 's|.*/||'` cannam@89: case "$prog" in cannam@89: *less) more=less ;; cannam@89: *) more=more ;; cannam@89: esac cannam@89: cannam@89: if test "`echo -n a`" = "-n a"; then cannam@89: # looks like a SysV system: cannam@89: n1=''; n2='\c' cannam@89: else cannam@89: n1='-n'; n2='' cannam@89: fi cannam@89: oldtty=`stty -g 2>/dev/null` cannam@89: if stty -cbreak 2>/dev/null; then cannam@89: cb='cbreak'; ncb='-cbreak' cannam@89: else cannam@89: # 'stty min 1' resets eof to ^a on both SunOS and SysV! cannam@89: cb='min 1 -icanon'; ncb='icanon eof ^d' cannam@89: fi cannam@89: if test $? -eq 0 -a -n "$oldtty"; then cannam@89: trap 'stty $oldtty 2>/dev/null; exit' 0 2 3 5 10 13 15 cannam@89: else cannam@89: trap 'stty $ncb echo 2>/dev/null; exit' 0 2 3 5 10 13 15 cannam@89: fi cannam@89: cannam@89: if test $# = 0; then cannam@89: if test -t 0; then cannam@89: echo usage: $prog files... cannam@89: else cannam@89: bzip2 -cdfq | eval $more cannam@89: fi cannam@89: else cannam@89: FIRST=1 cannam@89: for FILE cannam@89: do cannam@89: if test $FIRST -eq 0; then cannam@89: echo $n1 "--More--(Next file: $FILE)$n2" cannam@89: stty $cb -echo 2>/dev/null cannam@89: ANS=`dd bs=1 count=1 2>/dev/null` cannam@89: stty $ncb echo 2>/dev/null cannam@89: echo " " cannam@89: if test "$ANS" = 'e' -o "$ANS" = 'q'; then cannam@89: exit cannam@89: fi cannam@89: fi cannam@89: if test "$ANS" != 's'; then cannam@89: echo "------> $FILE <------" cannam@89: bzip2 -cdfq "$FILE" | eval $more cannam@89: fi cannam@89: if test -t; then cannam@89: FIRST=0 cannam@89: fi cannam@89: done cannam@89: fi