Mercurial > hg > sv-dependency-builds
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 |