summaryrefslogtreecommitdiffstats
path: root/private/sdktools/vi/keymap.h
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/sdktools/vi/keymap.h
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
Diffstat (limited to 'private/sdktools/vi/keymap.h')
-rw-r--r--private/sdktools/vi/keymap.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/private/sdktools/vi/keymap.h b/private/sdktools/vi/keymap.h
new file mode 100644
index 000000000..b6283b72f
--- /dev/null
+++ b/private/sdktools/vi/keymap.h
@@ -0,0 +1,79 @@
+/*
+ *
+ *
+ * Keycode definitions for special keys
+ *
+ * On systems that have any of these keys, the routine 'inchar' in the
+ * machine-dependent code should return one of the codes here.
+ */
+
+#define K_HOME 0x80
+#define K_END 0x81
+#define K_INSERT 0x82
+#define K_DELETE 0x83
+#define K_UARROW 0x84
+#define K_DARROW 0x85
+#define K_LARROW 0x86
+#define K_RARROW 0x87
+#define K_CGRAVE 0x88 /* control grave accent */
+#define K_PAGEUP 0x89
+#define K_PAGEDOWN 0x8a
+
+#define K_F1 0x91 /* function keys */
+#define K_F2 0x92
+#define K_F3 0x93
+#define K_F4 0x94
+#define K_F5 0x95
+#define K_F6 0x96
+#define K_F7 0x97
+#define K_F8 0x98
+#define K_F9 0x99
+#define K_F10 0x9a
+#define K_F11 0x9b
+#define K_F12 0x9c
+
+#define K_SF1 0xa1 /* shifted function keys */
+#define K_SF2 0xa2
+#define K_SF3 0xa3
+#define K_SF4 0xa4
+#define K_SF5 0xa5
+#define K_SF6 0xa6
+#define K_SF7 0xa7
+#define K_SF8 0xa8
+#define K_SF9 0xa9
+#define K_SF10 0xaa
+#define K_SF11 0xab
+#define K_SF12 0xac
+
+/*
+ for keyboard translation tables
+*/
+
+#define K_EN K_END
+#define K_HO K_HOME
+#define K_LE K_LARROW
+#define K_RI K_RARROW
+#define K_UP K_UARROW
+#define K_DO K_DARROW
+#define K_IN K_INSERT
+#define K_DE K_DELETE
+#define K_CG K_CGRAVE
+#define K_PU K_PAGEUP
+#define K_PD K_PAGEDOWN
+
+#define K_FA K_F10
+#define K_FB K_F11
+#define K_FC K_F12
+
+#define K_S1 K_SF1
+#define K_S2 K_SF2
+#define K_S3 K_SF3
+#define K_S4 K_SF4
+#define K_S5 K_SF5
+#define K_S6 K_SF6
+#define K_S7 K_SF7
+#define K_S8 K_SF8
+#define K_S9 K_SF9
+#define K_SA K_SF10
+#define K_SB K_SF11
+#define K_SC K_SF12