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