Annotation of src/etc/rc.wscons, Revision 1.1
1.1 ! mickey 1: # $OpenBSD$
! 2: # $NetBSD: rc.wscons,v 1.3 1999/05/15 14:28:14 drochner Exp $
! 3:
! 4: wscfg=/usr/sbin/wsconscfg
! 5: wsfld=/usr/sbin/wsfontload
! 6: config=/etc/wscons.conf
! 7: usage="Usage: wsconfig [-n] [-f configfile] [-font fontpgm] [-screen screenpgm]"
! 8: DOIT=
! 9:
! 10: while [ $# -gt 0 ]; do
! 11: case $1 in
! 12: -n)
! 13: DOIT=echo
! 14: ;;
! 15: -f)
! 16: config=$2
! 17: shift
! 18: ;;
! 19: -font)
! 20: wsfld=$2
! 21: shift
! 22: ;;
! 23: -screen)
! 24: wscfg=$2
! 25: shift
! 26: ;;
! 27: *)
! 28: echo $usage
! 29: exit 1
! 30: ;;
! 31: esac
! 32: shift
! 33: done
! 34:
! 35:
! 36: # args mean:
! 37: # screen idx scr emul
! 38: # font name width height enc file
! 39: ( while read type arg1 arg2 arg3 arg4 arg5; do
! 40: case "$type" in
! 41: \#*|"")
! 42: continue
! 43: ;;
! 44: font)
! 45: name=$arg1
! 46: width=$arg2
! 47: height=$arg3
! 48: enc=$arg4
! 49: file=$arg5
! 50: cmd=$wsfld
! 51:
! 52: case $width in
! 53: -)
! 54: ;;
! 55: *)
! 56: cmd="$cmd -w $width"
! 57: ;;
! 58: esac
! 59: case $height in
! 60: -)
! 61: ;;
! 62: *)
! 63: cmd="$cmd -h $height"
! 64: ;;
! 65: esac
! 66: case $enc in
! 67: -)
! 68: ;;
! 69: *)
! 70: cmd="$cmd -e $enc"
! 71: ;;
! 72: esac
! 73: cmd="$cmd -N $name $file"
! 74: eval $DOIT $cmd
! 75: ;;
! 76: screen)
! 77: idx=$arg1
! 78: scr=$arg2
! 79: emul=$arg3
! 80: cmd=$wscfg
! 81:
! 82: case $scr in
! 83: -)
! 84: ;;
! 85: *)
! 86: cmd="$cmd -t $scr"
! 87: ;;
! 88: esac
! 89: case $emul in
! 90: -)
! 91: ;;
! 92: *)
! 93: cmd="$cmd -e $emul"
! 94: ;;
! 95: esac
! 96: cmd="$cmd $idx"
! 97: eval $DOIT $cmd
! 98: ;;
! 99: keyboard)
! 100: kbd=$arg1
! 101: cmd=$wscfg
! 102: case $kbd in
! 103: -|auto)
! 104: cmd="$cmd -k"
! 105: ;;
! 106: *)
! 107: cmd="$cmd -k $kbd"
! 108: ;;
! 109: esac
! 110: eval $DOIT $cmd
! 111: ;;
! 112: mux)
! 113: cmd="$wscfg -m $arg1"
! 114: eval $DOIT $cmd
! 115: ;;
! 116: esac
! 117: done ) < $config