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