|
|
1.1 root 1: # Copyright (c) 1987 AT&T
2: # All Rights Reserved
3:
4: # THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
5: # The copyright notice above does not evidence any
6: # actual or intended publication of such source code.
7:
8: # @(#)dmdcat.sh 1.1.1.5 (6/12/87)
9:
10: # dmdcat shell
11: #
12:
13: pon="1i"
14: poff="\033[?4i\r\c"
15: pcol=0
16: prog=$0
17: v=
18: u=
19: t=
20: e=
21:
22: #
23: # SVR2: use getopt(1)
24: # SVR3: use getopts(1)
25: #
26:
27: # if [ # getopts exists ]
28: # then
29: # while getopts bsvute c
30: # do
31: # case $c in
32: # b)
33: # if [ ! -x /usr/bin/col ]
34: # then
35: # echo '${prog}: -b option does not work on your computer'
36: # exit 1
37: # else
38: # pcol=1
39: # fi
40: # ;;
41: #
42: # s) pon="\033[?5;2i\r"; poff="\033[4i\r\c" ;;
43: # v) v="-v";;
44: # u) u="-u";;
45: # t) t="-t";;
46: # e) e="-e";;
47: # \?) echo "Usage: ${prog} [-b] [-s] [-v] [-u] [-t] [-e] [file ...]";
48: # exit 2;;
49: # esac
50: # done
51: #
52: # else
53:
54: set -- `getopt bsvute $*`
55: if [ $? != 0 ]
56: then
57: echo "Usage: ${prog} [-b] [-s] [-v] [-u] [-t] [-e] [file ...]"
58: exit 2
59: fi
60:
61: while [ true ]
62: do
63: case "$1" in
64: -b)
65: if [ ! -x /usr/bin/col ]
66: then
67: echo '${prog}: -b option does not work on your computer'
68: exit 1
69: else
70: pcol=1
71: fi
72: ;;
73:
74: -s)
75: pon="2i"
76: poff="\033[4i\r\c"
77: ;;
78:
79: -v)
80: v="-v"
81: ;;
82: -u)
83: u="-u"
84: ;;
85: -t)
86: t="-t"
87: ;;
88: -e)
89: e="-e"
90: ;;
91:
92: --)
93: shift; break;;
94: esac
95: shift
96: done
97:
98: # fi
99:
100:
101: if [ ! -x $DMD/lib/dmdgetpr ]
102: then
103: echo ${prog}: cannot execute $DMD/lib/dmdgetpr
104: exit 1
105: fi
106:
107: trap "" 2
108: trap 'echo $poff ; exit 1' 2
109: if
110: # call c program that reads terminal response and returns
111: # true if printer granted
112: $DMD/lib/dmdgetpr "$pon" </dev/tty
113: then
114: echo $poff
115: echo ${prog}: printer not available
116: exit 1
117: fi
118:
119: if [ $pcol = 1 ]
120: then
121: cat $v $u $t $e $@ | col -b
122: else
123: cat $v $u $t $e $@
124: fi
125:
126: exitstatus=$?
127: trap "" 2
128: echo $poff
129: exit $exitstatus
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.