annotate src/bzip2-1.0.6/bzmore @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 8a15ff55d9af
children
rev   line source
cannam@89 1 #!/bin/sh
cannam@89 2
cannam@89 3 # Bzmore wrapped for bzip2,
cannam@89 4 # adapted from zmore by Philippe Troin <phil@fifi.org> for Debian GNU/Linux.
cannam@89 5
cannam@89 6 PATH="/usr/bin:$PATH"; export PATH
cannam@89 7
cannam@89 8 prog=`echo $0 | sed 's|.*/||'`
cannam@89 9 case "$prog" in
cannam@89 10 *less) more=less ;;
cannam@89 11 *) more=more ;;
cannam@89 12 esac
cannam@89 13
cannam@89 14 if test "`echo -n a`" = "-n a"; then
cannam@89 15 # looks like a SysV system:
cannam@89 16 n1=''; n2='\c'
cannam@89 17 else
cannam@89 18 n1='-n'; n2=''
cannam@89 19 fi
cannam@89 20 oldtty=`stty -g 2>/dev/null`
cannam@89 21 if stty -cbreak 2>/dev/null; then
cannam@89 22 cb='cbreak'; ncb='-cbreak'
cannam@89 23 else
cannam@89 24 # 'stty min 1' resets eof to ^a on both SunOS and SysV!
cannam@89 25 cb='min 1 -icanon'; ncb='icanon eof ^d'
cannam@89 26 fi
cannam@89 27 if test $? -eq 0 -a -n "$oldtty"; then
cannam@89 28 trap 'stty $oldtty 2>/dev/null; exit' 0 2 3 5 10 13 15
cannam@89 29 else
cannam@89 30 trap 'stty $ncb echo 2>/dev/null; exit' 0 2 3 5 10 13 15
cannam@89 31 fi
cannam@89 32
cannam@89 33 if test $# = 0; then
cannam@89 34 if test -t 0; then
cannam@89 35 echo usage: $prog files...
cannam@89 36 else
cannam@89 37 bzip2 -cdfq | eval $more
cannam@89 38 fi
cannam@89 39 else
cannam@89 40 FIRST=1
cannam@89 41 for FILE
cannam@89 42 do
cannam@89 43 if test $FIRST -eq 0; then
cannam@89 44 echo $n1 "--More--(Next file: $FILE)$n2"
cannam@89 45 stty $cb -echo 2>/dev/null
cannam@89 46 ANS=`dd bs=1 count=1 2>/dev/null`
cannam@89 47 stty $ncb echo 2>/dev/null
cannam@89 48 echo " "
cannam@89 49 if test "$ANS" = 'e' -o "$ANS" = 'q'; then
cannam@89 50 exit
cannam@89 51 fi
cannam@89 52 fi
cannam@89 53 if test "$ANS" != 's'; then
cannam@89 54 echo "------> $FILE <------"
cannam@89 55 bzip2 -cdfq "$FILE" | eval $more
cannam@89 56 fi
cannam@89 57 if test -t; then
cannam@89 58 FIRST=0
cannam@89 59 fi
cannam@89 60 done
cannam@89 61 fi