Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-1-5]: src/etc/rc.d Pull up revision 1.7 (requested by drochner):



details:   https://anonhg.NetBSD.org/src/rev/e2924fb0bbfd
branches:  netbsd-1-5
changeset: 491590:e2924fb0bbfd
user:      he <he%NetBSD.org@localhost>
date:      Wed May 02 22:39:19 2001 +0000

description:
Pull up revision 1.7 (requested by drochner):
  Allow to select/modify keyboard map from /etc/wscons.conf.
  Fixes PR#12760.

diffstat:

 etc/rc.d/wscons |  25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diffs (48 lines):

diff -r b2f1f021c7ea -r e2924fb0bbfd etc/rc.d/wscons
--- a/etc/rc.d/wscons   Wed May 02 22:39:02 2001 +0000
+++ b/etc/rc.d/wscons   Wed May 02 22:39:19 2001 +0000
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: wscons,v 1.3.4.3 2000/10/02 01:09:51 lukem Exp $
+# $NetBSD: wscons,v 1.3.4.4 2001/05/02 22:39:19 he Exp $
 #
 
 # PROVIDE: wscons
@@ -17,6 +17,7 @@
 {
        wscfg=/usr/sbin/wsconscfg
        wsfld=/usr/sbin/wsfontload
+       wsctl=/sbin/wsconsctl
        config=/etc/wscons.conf
        usage="Usage: wsconfig [-n] [-f configfile] [-font fontpgm] [-screen screenpgm]"
        DOIT=
@@ -123,6 +124,28 @@
                                esac
                                eval $DOIT $cmd
                                ;;
+                       encoding)
+                               map=$arg1
+                               cmd=$wsctl
+                               cmd="$cmd -w \"encoding=$map\""
+                               eval $DOIT $cmd
+                               ;;
+                       mapfile)
+                               mapfile=$arg1
+                               ( while read entry; do
+                                   case "$entry" in
+                                       \#*|"")
+                                           continue
+                                           ;;
+                                       *)
+                                           cmd=$wsctl
+                                           cmd="$cmd -w \"map+=$entry\""
+                                           cmd="$cmd >/dev/null"
+                                           eval $DOIT $cmd
+                                           ;;
+                                   esac
+                               done ) < $mapfile
+                               ;;
                        mux)
                                cmd="$wscfg -m $arg1"
                                eval $DOIT $cmd



Home | Main Index | Thread Index | Old Index