[BACK]Return to rc.wscons CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / etc

File: [cvs.NetBSD.org] / src / etc / Attic / rc.wscons (download)

Revision 1.4, Thu Jul 29 19:26:08 1999 UTC (24 years, 8 months ago) by augustss
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-5-base, netbsd-1-5-ALPHA2, minoura-xpg4dl-base, minoura-xpg4dl, comdex-fall-1999-base, comdex-fall-1999
Branch point for: netbsd-1-5
Changes since 1.3: +5 -1 lines

Add mux 1 as a keyboard.

# $NetBSD: rc.wscons,v 1.4 1999/07/29 19:26:08 augustss Exp $

wscfg=/usr/sbin/wsconscfg
wsfld=/usr/sbin/wsfontload
config=/etc/wscons.conf
usage="Usage: wsconfig [-n] [-f configfile] [-font fontpgm] [-screen screenpgm]"
DOIT=

while [ $# -gt 0 ]; do
	case $1 in
		-n)
			DOIT=echo
			;;
		-f)
			config=$2
			shift
			;;
		-font)
			wsfld=$2
			shift
			;;
		-screen)
			wscfg=$2
			shift
			;;
		*)
			echo $usage
			exit 1
			;;
	esac
	shift
done


# args mean:
#	screen idx scr emul
#	font   name width height enc file
( while read type arg1 arg2 arg3 arg4 arg5; do
	case "$type" in
		\#*|"")
			continue
			;;
		font)
			name=$arg1
			width=$arg2
			height=$arg3
			enc=$arg4
			file=$arg5
			cmd=$wsfld

			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
			scr=$arg2
			emul=$arg3
			cmd=$wscfg

			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=$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
done ) < $config