summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormiod <miod@openbsd.org>2003-02-11 22:53:41 +0000
committermiod <miod@openbsd.org>2003-02-11 22:53:41 +0000
commit5a124e6441c36599373fa692bea8c4234ef9696b (patch)
tree4992233c5afa8db15c8082adc0795a2b46e43896
parentAdd wsmux for multiple keyboard configurations. (diff)
downloadwireguard-openbsd-5a124e6441c36599373fa692bea8c4234ef9696b.tar.xz
wireguard-openbsd-5a124e6441c36599373fa692bea8c4234ef9696b.zip
I found a french HIL keyboard in a closet, so add a simple french layout.
Nobody will want to use such a keyboard anyways, as there is no ~ (tilde) key on it.
-rw-r--r--share/man/man4/hilkbd.47
-rw-r--r--sys/dev/hil/hilkbdmap.c38
2 files changed, 42 insertions, 3 deletions
diff --git a/share/man/man4/hilkbd.4 b/share/man/man4/hilkbd.4
index efce2cfcbdf..034adb82f6e 100644
--- a/share/man/man4/hilkbd.4
+++ b/share/man/man4/hilkbd.4
@@ -1,4 +1,4 @@
-.\" $OpenBSD: hilkbd.4,v 1.1 2003/02/11 20:10:33 miod Exp $
+.\" $OpenBSD: hilkbd.4,v 1.2 2003/02/11 22:53:41 miod Exp $
.\"
.\" Copyright (c) 2003 Miodrag Vallat.
.\" All rights reserved.
@@ -60,6 +60,11 @@ utility (variable:
.Pp
The supported key mappings are at this time:
.Bl -hang
+.It KB_FR
+(
+.Dq fr
+) French with
+.Dq dead accents .
.It KB_SV
(
.Dq sv
diff --git a/sys/dev/hil/hilkbdmap.c b/sys/dev/hil/hilkbdmap.c
index 46271f14e6e..6b8d91eb7a4 100644
--- a/sys/dev/hil/hilkbdmap.c
+++ b/sys/dev/hil/hilkbdmap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: hilkbdmap.c,v 1.1 2003/02/11 19:39:30 miod Exp $ */
+/* $OpenBSD: hilkbdmap.c,v 1.2 2003/02/11 22:53:42 miod Exp $ */
/*
* Copyright (c) 2003, Miodrag Vallat.
* All rights reserved.
@@ -203,11 +203,45 @@ const keysym_t hilkbd_keydesc_uk[] = {
KC(115), KS_minus, KS_question,
};
+/*
+ * 1b. French
+ */
+
+const keysym_t hilkbd_keydesc_fr[] = {
+ KC(28), KS_w,
+ KC(45), KS_q,
+ KC(53), KS_z,
+ KC(54), KS_a,
+ KC(56), KS_egrave, KS_7,
+ KC(57), KS_paragraph, KS_6,
+ KC(58), KS_parenleft, KS_5,
+ KC(59), KS_apostrophe, KS_4,
+ KC(60), KS_quotedbl, KS_3,
+ KC(61), KS_eacute, KS_2,
+ KC(62), KS_ampersand, KS_1,
+ KC(63), KS_dollar, KS_sterling,
+ KC(88), KS_exclam, KS_8,
+ KC(89), KS_ccedilla, KS_9,
+ KC(90), KS_agrave, KS_0,
+ KC(91), KS_parenright, KS_degree,
+ KC(92), KS_minus, KS_underscore,
+ KC(99), KS_dead_circumflex, KS_dead_diaeresis,
+ KC(100), KS_grave, KS_asterisk,
+ KC(101), KS_less, KS_greater,
+ KC(107), KS_m,
+ KC(108), KS_ugrave, KS_percent,
+ KC(112), KS_comma, KS_question,
+ KC(113), KS_semicolon, KS_period,
+ KC(114), KS_colon, KS_slash,
+ KC(115), KS_equal, KS_plus,
+};
+
#define KBD_MAP(name, base, map) \
{ name, base, sizeof(map)/sizeof(keysym_t), map }
const struct wscons_keydesc hilkbd_keydesctab[] = {
KBD_MAP(KB_US, 0, hilkbd_keydesc_us),
+ KBD_MAP(KB_FR, KB_US, hilkbd_keydesc_fr),
KBD_MAP(KB_UK, KB_US, hilkbd_keydesc_uk),
KBD_MAP(KB_SV, KB_US, hilkbd_keydesc_sv),
{0, 0, 0, 0},
@@ -244,7 +278,7 @@ const kbd_t hilkbd_layouts[MAXHILKBDLAYOUT] = {
-1, /* 18 Canada French */
-1, /* 19 Swiss German */
-1, /* 1a Norwegian */
- -1, /* 1b French */
+ KB_FR, /* 1b French */
-1, /* 1c Danish */
-1, /* 1d Katakana */
-1, /* 1e Latin Spanish */