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