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

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