version 1.1, 2001/02/10 17:51:47 |
version 1.2, 2001/02/12 04:26:33 |
|
|
|
|
while [ $# -gt 0 ]; do |
while [ $# -gt 0 ]; do |
case $1 in |
case $1 in |
-n) |
-n) |
DOIT=echo |
DOIT=echo |
;; |
;; |
-f) |
-f) |
config=$2 |
config=$2 |
shift |
shift |
;; |
;; |
-font) |
-font) |
wsfld=$2 |
wsfld=$2 |
shift |
shift |
;; |
;; |
-screen) |
-screen) |
wscfg=$2 |
wscfg=$2 |
shift |
shift |
;; |
;; |
*) |
*) |
echo $usage |
echo $usage |
exit 1 |
exit 1 |
;; |
;; |
esac |
esac |
shift |
shift |
done |
done |
|
|
# font name width height enc file |
# font name width height enc file |
( while read type arg1 arg2 arg3 arg4 arg5; do |
( while read type arg1 arg2 arg3 arg4 arg5; do |
case "$type" in |
case "$type" in |
\#*|"") |
\#*|"") |
continue |
continue |
;; |
;; |
font) |
font) |
name=$arg1 |
name=$arg1 |
width=$arg2 |
width=$arg2 |
height=$arg3 |
height=$arg3 |
enc=$arg4 |
enc=$arg4 |
file=$arg5 |
file=$arg5 |
cmd=$wsfld |
cmd=$wsfld |
|
|
case $width in |
case $width in |
-) |
-) |
;; |
|
*) |
|
cmd="$cmd -w $width" |
|
;; |
|
esac |
|
case $height in |
|
-) |
|
;; |
|
*) |
|
cmd="$cmd -h $height" |
|
;; |
|
esac |
|
case $enc in |
|
-) |
|
;; |
|
*) |
|
cmd="$cmd -e $enc" |
|
;; |
|
esac |
|
cmd="$cmd -N $name $file" |
|
eval $DOIT $cmd |
|
;; |
;; |
screen) |
*) |
idx=$arg1 |
cmd="$cmd -w $width" |
scr=$arg2 |
;; |
emul=$arg3 |
esac |
cmd=$wscfg |
case $height in |
|
-) |
|
;; |
|
*) |
|
cmd="$cmd -h $height" |
|
;; |
|
esac |
|
case $enc in |
|
-) |
|
;; |
|
*) |
|
cmd="$cmd -e $enc" |
|
;; |
|
esac |
|
cmd="$cmd -N $name $file" |
|
eval $DOIT $cmd |
|
;; |
|
screen) |
|
idx=$arg1 |
|
scr=$arg2 |
|
emul=$arg3 |
|
cmd=$wscfg |
|
|
case $scr in |
case $scr in |
-) |
-) |
;; |
|
*) |
|
cmd="$cmd -t $scr" |
|
;; |
|
esac |
|
case $emul in |
|
-) |
|
;; |
|
*) |
|
cmd="$cmd -e $emul" |
|
;; |
|
esac |
|
cmd="$cmd $idx" |
|
eval $DOIT $cmd |
|
;; |
;; |
keyboard) |
*) |
kbd=$arg1 |
cmd="$cmd -t $scr" |
cmd=$wscfg |
|
case $kbd in |
|
-|auto) |
|
cmd="$cmd -k" |
|
;; |
|
*) |
|
cmd="$cmd -k $kbd" |
|
;; |
|
esac |
|
eval $DOIT $cmd |
|
;; |
;; |
mux) |
esac |
cmd="$wscfg -m $arg1" |
case $emul in |
eval $DOIT $cmd |
-) |
;; |
;; |
|
*) |
|
cmd="$cmd -e $emul" |
|
;; |
|
esac |
|
cmd="$cmd $idx" |
|
eval $DOIT $cmd |
|
;; |
|
keyboard) |
|
kbd=$arg1 |
|
cmd=$wscfg |
|
case $kbd in |
|
-|auto) |
|
cmd="$cmd -k" |
|
;; |
|
*) |
|
cmd="$cmd -k $kbd" |
|
;; |
|
esac |
|
eval $DOIT $cmd |
|
;; |
|
mux) |
|
cmd="$wscfg -m $arg1" |
|
eval $DOIT $cmd |
|
;; |
esac |
esac |
done ) < $config |
done ) < $config |