aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Becker <ampernand@gmail.com>2016-10-17 10:37:03 -0400
committerJeff Becker <ampernand@gmail.com>2016-10-17 10:37:03 -0400
commitbc84b97bd5dd79cd478699bba010d0a444166d45 (patch)
tree4068959d093077e5cce1cceddf6e0f1f0c627e18
parent062bb790f396042c6b08879213ef0aa6761339c3 (diff)
downloadwterm-bc84b97bd5dd79cd478699bba010d0a444166d45.zip
wterm-bc84b97bd5dd79cd478699bba010d0a444166d45.tar.gz
wterm-bc84b97bd5dd79cd478699bba010d0a444166d45.tar.bz2
fix ups
-rw-r--r--.gitignore1
-rw-r--r--Makefile2
-rw-r--r--include/config.h400
-rw-r--r--wterm.info213
4 files changed, 215 insertions, 401 deletions
diff --git a/.gitignore b/.gitignore
index 4d37905..0213e9a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
*\#*
*.o
*-client-protocol.h
+include/config.h
.gdb_history
*.log
wterm
diff --git a/Makefile b/Makefile
index 42c7cf0..249625f 100644
--- a/Makefile
+++ b/Makefile
@@ -50,7 +50,7 @@ wterm: $(OBJECTS)
$(CC) -o wterm $(OBJECTS) $(LDFLAGS)
clean:
- rm -f $(OBJECTS) $(HDRS) $(WAYLAND_SRC)
+ rm -f $(OBJECTS) $(HDRS) $(WAYLAND_SRC) include/config.h
install: wterm
tic -s wterm.info
diff --git a/include/config.h b/include/config.h
deleted file mode 100644
index 4e3c1da..0000000
--- a/include/config.h
+++ /dev/null
@@ -1,400 +0,0 @@
-/* See LICENSE file for copyright and license details. */
-
-/*
- * appearance
- *
- * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
- */
-static char font[] = "Liberation Mono:pixelsize=12:antialias=false:autohint=false";
-static int borderpx = 2;
-
-/*
- * terminal transparency
- */
-static uint8_t term_alpha = 0xaa;
-
-/*
- * What program is execed by st depends of these precedence rules:
- * 1: program passed with -e
- * 2: utmp option
- * 3: SHELL environment variable
- * 4: value of shell in /etc/passwd
- * 5: value of shell in config.h
- */
-static char shell[] = "/bin/sh";
-static char *utmp = NULL;
-static char stty_args[] = "stty raw -echo -iexten echonl";
-
-/* identification sequence returned in DA and DECID */
-static char vtiden[] = "\033[?6c";
-
-/* Kerning / character bounding-box multipliers */
-static float cwscale = 1.0;
-static float chscale = 1.0;
-
-/*
- * word delimiter string
- *
- * More advanced example: " `'\"()[]{}"
- */
-static char worddelimiters[] = " ";
-
-/* selection timeouts (in milliseconds) */
-static unsigned int doubleclicktimeout = 300;
-static unsigned int tripleclicktimeout = 600;
-
-/* key repeat timeouts (in milliseconds) */
-static unsigned int keyrepeatdelay = 500;
-static unsigned int keyrepeatinterval = 25;
-
-/* alt screens */
-static int allowaltscreen = 1;
-
-/*
- * blinking timeout (set to 0 to disable blinking) for the terminal blinking
- * attribute.
- */
-static unsigned int blinktimeout = 800;
-
-/*
- * thickness of underline and bar cursors
- */
-static unsigned int cursorthickness = 2;
-
-/*
- * bell volume. It must be a value between -100 and 100. Use 0 for disabling
- * it
- */
-/* XXX: Wayland does not have a bell.
- * static int bellvolume = 0;
- */
-
-/* TERM value */
-static char termname[] = "st-256color";
-
-static unsigned int tabspaces = 8;
-
-
-/* Terminal colors (16 first used in escape sequence) */
-static const char *colorname[] = {
- /* 8 normal colors */
- "black",
- "red3",
- "green3",
- "yellow3",
- "blue2",
- "magenta3",
- "cyan3",
- "gray90",
-
- /* 8 bright colors */
- "gray50",
- "red",
- "green",
- "yellow",
- "#5c5cff",
- "magenta",
- "cyan",
- "white",
-
- [255] = 0,
- /* more colors can be added after 255 to use with DefaultXX */
-};
-
-
-/*
- * Default colors (colorname index)
- * foreground, background, cursor
- */
-static unsigned int defaultfg = 7;
-static unsigned int defaultbg = 0;
-static unsigned int defaultcs = 255;
-
-
-/*
- * Default shape of the mouse cursor
- */
-static char mouseshape[] = "xterm";
-
-/*
- * Colors used, when the specific fg == defaultfg. So in reverse mode this
- * will reverse too. Another logic would only make the simple feature too
- * complex.
- */
-static unsigned int defaultitalic = 11;
-static unsigned int defaultunderline = 7;
-
-/* Internal mouse shortcuts. */
-/* Beware that overloading Button1 will disable the selection. */
-static Mousekey mshortcuts[] = {
- /* button mask string */
- { -1, MOD_MASK_NONE, "" }
-};
-
-static Axiskey ashortcuts[] = {
- /* axis direction mask string */
- { AXIS_VERTICAL, +1, MOD_MASK_ANY, "\031"},
- { AXIS_VERTICAL, -1, MOD_MASK_ANY, "\005"},
-};
-
-/* Internal keyboard shortcuts. */
-#define MODKEY MOD_MASK_ALT
-
-static Shortcut shortcuts[] = {
- /* modifier key function argument */
- { MOD_MASK_CTRL, XKB_KEY_Print, toggleprinter, {.i = 0} },
- { MOD_MASK_SHIFT, XKB_KEY_Print, printscreen, {.i = 0} },
- { MOD_MASK_ANY, XKB_KEY_Print, printsel, {.i = 0} },
- { MODKEY|MOD_MASK_SHIFT, XKB_KEY_Prior, wlzoom, {.f = +1} },
- { MODKEY|MOD_MASK_SHIFT, XKB_KEY_Next, wlzoom, {.f = -1} },
- { MODKEY|MOD_MASK_SHIFT, XKB_KEY_Home, wlzoomreset, {.f = 0} },
- { MOD_MASK_SHIFT, XKB_KEY_Insert, selpaste, {.i = 0} },
- { MODKEY, XKB_KEY_Num_Lock, numlock, {.i = 0} },
-};
-
-/*
- * Special keys (change & recompile st.info accordingly)
- *
- * Mask value:
- * * Use MOD_MASK_ANY to match the key no matter modifiers state
- * * Use MOD_MASK_NONE to match the key alone (no modifiers)
- * appkey value:
- * * 0: no value
- * * > 0: keypad application mode enabled
- * * = 2: term.numlock = 1
- * * < 0: keypad application mode disabled
- * appcursor value:
- * * 0: no value
- * * > 0: cursor application mode enabled
- * * < 0: cursor application mode disabled
- * crlf value
- * * 0: no value
- * * > 0: crlf mode is enabled
- * * < 0: crlf mode is disabled
- *
- * Be careful with the order of the definitions because st searches in
- * this table sequentially, so any MOD_MASK_ANY must be in the last
- * position for a key.
- */
-
-/*
- * If you want keys other than the X11 function keys (0xFD00 - 0xFFFF)
- * to be mapped below, add them to this array.
- */
-static xkb_keysym_t mappedkeys[] = { -1 };
-
-/* State bits to ignore when matching key or button events. */
-static uint ignoremod = 0;
-
-/* Override mouse-select while mask is active (when MODE_MOUSE is set).
- * Note that if you want to use MOD_MASK_SHIFT with selmasks, set this to an
- * other modifier, set to 0 to not use it. */
-static uint forceselmod = MOD_MASK_SHIFT;
-
-static Key key[] = {
- /* keysym mask string appkey appcursor crlf */
- { XKB_KEY_KP_Home, MOD_MASK_SHIFT, "\033[2J", 0, -1, 0},
- { XKB_KEY_KP_Home, MOD_MASK_SHIFT, "\033[1;2H", 0, +1, 0},
- { XKB_KEY_KP_Home, MOD_MASK_ANY, "\033[H", 0, -1, 0},
- { XKB_KEY_KP_Home, MOD_MASK_ANY, "\033[1~", 0, +1, 0},
- { XKB_KEY_KP_Up, MOD_MASK_ANY, "\033Ox", +1, 0, 0},
- { XKB_KEY_KP_Up, MOD_MASK_ANY, "\033[A", 0, -1, 0},
- { XKB_KEY_KP_Up, MOD_MASK_ANY, "\033OA", 0, +1, 0},
- { XKB_KEY_KP_Down, MOD_MASK_ANY, "\033Or", +1, 0, 0},
- { XKB_KEY_KP_Down, MOD_MASK_ANY, "\033[B", 0, -1, 0},
- { XKB_KEY_KP_Down, MOD_MASK_ANY, "\033OB", 0, +1, 0},
- { XKB_KEY_KP_Left, MOD_MASK_ANY, "\033Ot", +1, 0, 0},
- { XKB_KEY_KP_Left, MOD_MASK_ANY, "\033[D", 0, -1, 0},
- { XKB_KEY_KP_Left, MOD_MASK_ANY, "\033OD", 0, +1, 0},
- { XKB_KEY_KP_Right, MOD_MASK_ANY, "\033Ov", +1, 0, 0},
- { XKB_KEY_KP_Right, MOD_MASK_ANY, "\033[C", 0, -1, 0},
- { XKB_KEY_KP_Right, MOD_MASK_ANY, "\033OC", 0, +1, 0},
- { XKB_KEY_KP_Prior, MOD_MASK_SHIFT, "\033[5;2~", 0, 0, 0},
- { XKB_KEY_KP_Prior, MOD_MASK_ANY, "\033[5~", 0, 0, 0},
- { XKB_KEY_KP_Begin, MOD_MASK_ANY, "\033[E", 0, 0, 0},
- { XKB_KEY_KP_End, MOD_MASK_CTRL, "\033[J", -1, 0, 0},
- { XKB_KEY_KP_End, MOD_MASK_CTRL, "\033[1;5F", +1, 0, 0},
- { XKB_KEY_KP_End, MOD_MASK_SHIFT, "\033[K", -1, 0, 0},
- { XKB_KEY_KP_End, MOD_MASK_SHIFT, "\033[1;2F", +1, 0, 0},
- { XKB_KEY_KP_End, MOD_MASK_ANY, "\033[4~", 0, 0, 0},
- { XKB_KEY_KP_Next, MOD_MASK_SHIFT, "\033[6;2~", 0, 0, 0},
- { XKB_KEY_KP_Next, MOD_MASK_ANY, "\033[6~", 0, 0, 0},
- { XKB_KEY_KP_Insert, MOD_MASK_SHIFT, "\033[2;2~", +1, 0, 0},
- { XKB_KEY_KP_Insert, MOD_MASK_SHIFT, "\033[4l", -1, 0, 0},
- { XKB_KEY_KP_Insert, MOD_MASK_CTRL, "\033[L", -1, 0, 0},
- { XKB_KEY_KP_Insert, MOD_MASK_CTRL, "\033[2;5~", +1, 0, 0},
- { XKB_KEY_KP_Insert, MOD_MASK_ANY, "\033[4h", -1, 0, 0},
- { XKB_KEY_KP_Insert, MOD_MASK_ANY, "\033[2~", +1, 0, 0},
- { XKB_KEY_KP_Delete, MOD_MASK_CTRL, "\033[M", -1, 0, 0},
- { XKB_KEY_KP_Delete, MOD_MASK_CTRL, "\033[3;5~", +1, 0, 0},
- { XKB_KEY_KP_Delete, MOD_MASK_SHIFT, "\033[2K", -1, 0, 0},
- { XKB_KEY_KP_Delete, MOD_MASK_SHIFT, "\033[3;2~", +1, 0, 0},
- { XKB_KEY_KP_Delete, MOD_MASK_ANY, "\033[P", -1, 0, 0},
- { XKB_KEY_KP_Delete, MOD_MASK_ANY, "\033[3~", +1, 0, 0},
- { XKB_KEY_KP_Multiply, MOD_MASK_ANY, "\033Oj", +2, 0, 0},
- { XKB_KEY_KP_Add, MOD_MASK_ANY, "\033Ok", +2, 0, 0},
- { XKB_KEY_KP_Enter, MOD_MASK_ANY, "\033OM", +2, 0, 0},
- { XKB_KEY_KP_Enter, MOD_MASK_ANY, "\r", -1, 0, -1},
- { XKB_KEY_KP_Enter, MOD_MASK_ANY, "\r\n", -1, 0, +1},
- { XKB_KEY_KP_Subtract, MOD_MASK_ANY, "\033Om", +2, 0, 0},
- { XKB_KEY_KP_Decimal, MOD_MASK_ANY, "\033On", +2, 0, 0},
- { XKB_KEY_KP_Divide, MOD_MASK_ANY, "\033Oo", +2, 0, 0},
- { XKB_KEY_KP_0, MOD_MASK_ANY, "\033Op", +2, 0, 0},
- { XKB_KEY_KP_1, MOD_MASK_ANY, "\033Oq", +2, 0, 0},
- { XKB_KEY_KP_2, MOD_MASK_ANY, "\033Or", +2, 0, 0},
- { XKB_KEY_KP_3, MOD_MASK_ANY, "\033Os", +2, 0, 0},
- { XKB_KEY_KP_4, MOD_MASK_ANY, "\033Ot", +2, 0, 0},
- { XKB_KEY_KP_5, MOD_MASK_ANY, "\033Ou", +2, 0, 0},
- { XKB_KEY_KP_6, MOD_MASK_ANY, "\033Ov", +2, 0, 0},
- { XKB_KEY_KP_7, MOD_MASK_ANY, "\033Ow", +2, 0, 0},
- { XKB_KEY_KP_8, MOD_MASK_ANY, "\033Ox", +2, 0, 0},
- { XKB_KEY_KP_9, MOD_MASK_ANY, "\033Oy", +2, 0, 0},
- { XKB_KEY_Up, MOD_MASK_SHIFT, "\033[1;2A", 0, 0, 0},
- { XKB_KEY_Up, MOD_MASK_CTRL, "\033[1;5A", 0, 0, 0},
- { XKB_KEY_Up, MOD_MASK_ALT, "\033[1;3A", 0, 0, 0},
- { XKB_KEY_Up, MOD_MASK_ANY, "\033[A", 0, -1, 0},
- { XKB_KEY_Up, MOD_MASK_ANY, "\033OA", 0, +1, 0},
- { XKB_KEY_Down, MOD_MASK_SHIFT, "\033[1;2B", 0, 0, 0},
- { XKB_KEY_Down, MOD_MASK_CTRL, "\033[1;5B", 0, 0, 0},
- { XKB_KEY_Down, MOD_MASK_ALT, "\033[1;3B", 0, 0, 0},
- { XKB_KEY_Down, MOD_MASK_ANY, "\033[B", 0, -1, 0},
- { XKB_KEY_Down, MOD_MASK_ANY, "\033OB", 0, +1, 0},
- { XKB_KEY_Left, MOD_MASK_SHIFT, "\033[1;2D", 0, 0, 0},
- { XKB_KEY_Left, MOD_MASK_CTRL, "\033[1;5D", 0, 0, 0},
- { XKB_KEY_Left, MOD_MASK_ALT, "\033[1;3D", 0, 0, 0},
- { XKB_KEY_Left, MOD_MASK_ANY, "\033[D", 0, -1, 0},
- { XKB_KEY_Left, MOD_MASK_ANY, "\033OD", 0, +1, 0},
- { XKB_KEY_Right, MOD_MASK_SHIFT, "\033[1;2C", 0, 0, 0},
- { XKB_KEY_Right, MOD_MASK_CTRL, "\033[1;5C", 0, 0, 0},
- { XKB_KEY_Right, MOD_MASK_ALT, "\033[1;3C", 0, 0, 0},
- { XKB_KEY_Right, MOD_MASK_ANY, "\033[C", 0, -1, 0},
- { XKB_KEY_Right, MOD_MASK_ANY, "\033OC", 0, +1, 0},
- { XKB_KEY_ISO_Left_Tab, MOD_MASK_SHIFT, "\033[Z", 0, 0, 0},
- { XKB_KEY_Return, MOD_MASK_ALT, "\033\r", 0, 0, -1},
- { XKB_KEY_Return, MOD_MASK_ALT, "\033\r\n", 0, 0, +1},
- { XKB_KEY_Return, MOD_MASK_ANY, "\r", 0, 0, -1},
- { XKB_KEY_Return, MOD_MASK_ANY, "\r\n", 0, 0, +1},
- { XKB_KEY_Insert, MOD_MASK_SHIFT, "\033[4l", -1, 0, 0},
- { XKB_KEY_Insert, MOD_MASK_SHIFT, "\033[2;2~", +1, 0, 0},
- { XKB_KEY_Insert, MOD_MASK_CTRL, "\033[L", -1, 0, 0},
- { XKB_KEY_Insert, MOD_MASK_CTRL, "\033[2;5~", +1, 0, 0},
- { XKB_KEY_Insert, MOD_MASK_ANY, "\033[4h", -1, 0, 0},
- { XKB_KEY_Insert, MOD_MASK_ANY, "\033[2~", +1, 0, 0},
- { XKB_KEY_Delete, MOD_MASK_CTRL, "\033[M", -1, 0, 0},
- { XKB_KEY_Delete, MOD_MASK_CTRL, "\033[3;5~", +1, 0, 0},
- { XKB_KEY_Delete, MOD_MASK_SHIFT, "\033[2K", -1, 0, 0},
- { XKB_KEY_Delete, MOD_MASK_SHIFT, "\033[3;2~", +1, 0, 0},
- { XKB_KEY_Delete, MOD_MASK_ANY, "\033[P", -1, 0, 0},
- { XKB_KEY_Delete, MOD_MASK_ANY, "\033[3~", +1, 0, 0},
- { XKB_KEY_BackSpace, MOD_MASK_NONE, "\177", 0, 0, 0},
- { XKB_KEY_Home, MOD_MASK_SHIFT, "\033[2J", 0, -1, 0},
- { XKB_KEY_Home, MOD_MASK_SHIFT, "\033[1;2H", 0, +1, 0},
- { XKB_KEY_Home, MOD_MASK_ANY, "\033[H", 0, -1, 0},
- { XKB_KEY_Home, MOD_MASK_ANY, "\033[1~", 0, +1, 0},
- { XKB_KEY_End, MOD_MASK_CTRL, "\033[J", -1, 0, 0},
- { XKB_KEY_End, MOD_MASK_CTRL, "\033[1;5F", +1, 0, 0},
- { XKB_KEY_End, MOD_MASK_SHIFT, "\033[K", -1, 0, 0},
- { XKB_KEY_End, MOD_MASK_SHIFT, "\033[1;2F", +1, 0, 0},
- { XKB_KEY_End, MOD_MASK_ANY, "\033[4~", 0, 0, 0},
- { XKB_KEY_Prior, MOD_MASK_CTRL, "\033[5;5~", 0, 0, 0},
- { XKB_KEY_Prior, MOD_MASK_SHIFT, "\033[5;2~", 0, 0, 0},
- { XKB_KEY_Prior, MOD_MASK_ANY, "\033[5~", 0, 0, 0},
- { XKB_KEY_Next, MOD_MASK_CTRL, "\033[6;5~", 0, 0, 0},
- { XKB_KEY_Next, MOD_MASK_SHIFT, "\033[6;2~", 0, 0, 0},
- { XKB_KEY_Next, MOD_MASK_ANY, "\033[6~", 0, 0, 0},
- { XKB_KEY_F1, MOD_MASK_NONE, "\033OP" , 0, 0, 0},
- { XKB_KEY_F1, /* F13 */ MOD_MASK_SHIFT, "\033[1;2P", 0, 0, 0},
- { XKB_KEY_F1, /* F25 */ MOD_MASK_CTRL, "\033[1;5P", 0, 0, 0},
- { XKB_KEY_F1, /* F37 */ MOD_MASK_LOGO, "\033[1;6P", 0, 0, 0},
- { XKB_KEY_F1, /* F49 */ MOD_MASK_ALT, "\033[1;3P", 0, 0, 0},
- { XKB_KEY_F2, MOD_MASK_NONE, "\033OQ" , 0, 0, 0},
- { XKB_KEY_F2, /* F14 */ MOD_MASK_SHIFT, "\033[1;2Q", 0, 0, 0},
- { XKB_KEY_F2, /* F26 */ MOD_MASK_CTRL, "\033[1;5Q", 0, 0, 0},
- { XKB_KEY_F2, /* F38 */ MOD_MASK_LOGO, "\033[1;6Q", 0, 0, 0},
- { XKB_KEY_F2, /* F50 */ MOD_MASK_ALT, "\033[1;3Q", 0, 0, 0},
- { XKB_KEY_F3, MOD_MASK_NONE, "\033OR" , 0, 0, 0},
- { XKB_KEY_F3, /* F15 */ MOD_MASK_SHIFT, "\033[1;2R", 0, 0, 0},
- { XKB_KEY_F3, /* F27 */ MOD_MASK_CTRL, "\033[1;5R", 0, 0, 0},
- { XKB_KEY_F3, /* F39 */ MOD_MASK_LOGO, "\033[1;6R", 0, 0, 0},
- { XKB_KEY_F3, /* F51 */ MOD_MASK_ALT, "\033[1;3R", 0, 0, 0},
- { XKB_KEY_F4, MOD_MASK_NONE, "\033OS" , 0, 0, 0},
- { XKB_KEY_F4, /* F16 */ MOD_MASK_SHIFT, "\033[1;2S", 0, 0, 0},
- { XKB_KEY_F4, /* F28 */ MOD_MASK_CTRL, "\033[1;5S", 0, 0, 0},
- { XKB_KEY_F4, /* F40 */ MOD_MASK_LOGO, "\033[1;6S", 0, 0, 0},
- { XKB_KEY_F4, /* F52 */ MOD_MASK_ALT, "\033[1;3S", 0, 0, 0},
- { XKB_KEY_F5, MOD_MASK_NONE, "\033[15~", 0, 0, 0},
- { XKB_KEY_F5, /* F17 */ MOD_MASK_SHIFT, "\033[15;2~", 0, 0, 0},
- { XKB_KEY_F5, /* F29 */ MOD_MASK_CTRL, "\033[15;5~", 0, 0, 0},
- { XKB_KEY_F5, /* F41 */ MOD_MASK_LOGO, "\033[15;6~", 0, 0, 0},
- { XKB_KEY_F5, /* F53 */ MOD_MASK_ALT, "\033[15;3~", 0, 0, 0},
- { XKB_KEY_F6, MOD_MASK_NONE, "\033[17~", 0, 0, 0},
- { XKB_KEY_F6, /* F18 */ MOD_MASK_SHIFT, "\033[17;2~", 0, 0, 0},
- { XKB_KEY_F6, /* F30 */ MOD_MASK_CTRL, "\033[17;5~", 0, 0, 0},
- { XKB_KEY_F6, /* F42 */ MOD_MASK_LOGO, "\033[17;6~", 0, 0, 0},
- { XKB_KEY_F6, /* F54 */ MOD_MASK_ALT, "\033[17;3~", 0, 0, 0},
- { XKB_KEY_F7, MOD_MASK_NONE, "\033[18~", 0, 0, 0},
- { XKB_KEY_F7, /* F19 */ MOD_MASK_SHIFT, "\033[18;2~", 0, 0, 0},
- { XKB_KEY_F7, /* F31 */ MOD_MASK_CTRL, "\033[18;5~", 0, 0, 0},
- { XKB_KEY_F7, /* F43 */ MOD_MASK_LOGO, "\033[18;6~", 0, 0, 0},
- { XKB_KEY_F7, /* F55 */ MOD_MASK_ALT, "\033[18;3~", 0, 0, 0},
- { XKB_KEY_F8, MOD_MASK_NONE, "\033[19~", 0, 0, 0},
- { XKB_KEY_F8, /* F20 */ MOD_MASK_SHIFT, "\033[19;2~", 0, 0, 0},
- { XKB_KEY_F8, /* F32 */ MOD_MASK_CTRL, "\033[19;5~", 0, 0, 0},
- { XKB_KEY_F8, /* F44 */ MOD_MASK_LOGO, "\033[19;6~", 0, 0, 0},
- { XKB_KEY_F8, /* F56 */ MOD_MASK_ALT, "\033[19;3~", 0, 0, 0},
- { XKB_KEY_F9, MOD_MASK_NONE, "\033[20~", 0, 0, 0},
- { XKB_KEY_F9, /* F21 */ MOD_MASK_SHIFT, "\033[20;2~", 0, 0, 0},
- { XKB_KEY_F9, /* F33 */ MOD_MASK_CTRL, "\033[20;5~", 0, 0, 0},
- { XKB_KEY_F9, /* F45 */ MOD_MASK_LOGO, "\033[20;6~", 0, 0, 0},
- { XKB_KEY_F9, /* F57 */ MOD_MASK_ALT, "\033[20;3~", 0, 0, 0},
- { XKB_KEY_F10, MOD_MASK_NONE, "\033[21~", 0, 0, 0},
- { XKB_KEY_F10, /* F22 */ MOD_MASK_SHIFT, "\033[21;2~", 0, 0, 0},
- { XKB_KEY_F10, /* F34 */ MOD_MASK_CTRL, "\033[21;5~", 0, 0, 0},
- { XKB_KEY_F10, /* F46 */ MOD_MASK_LOGO, "\033[21;6~", 0, 0, 0},
- { XKB_KEY_F10, /* F58 */ MOD_MASK_ALT, "\033[21;3~", 0, 0, 0},
- { XKB_KEY_F11, MOD_MASK_NONE, "\033[23~", 0, 0, 0},
- { XKB_KEY_F11, /* F23 */ MOD_MASK_SHIFT, "\033[23;2~", 0, 0, 0},
- { XKB_KEY_F11, /* F35 */ MOD_MASK_CTRL, "\033[23;5~", 0, 0, 0},
- { XKB_KEY_F11, /* F47 */ MOD_MASK_LOGO, "\033[23;6~", 0, 0, 0},
- { XKB_KEY_F11, /* F59 */ MOD_MASK_ALT, "\033[23;3~", 0, 0, 0},
- { XKB_KEY_F12, MOD_MASK_NONE, "\033[24~", 0, 0, 0},
- { XKB_KEY_F12, /* F24 */ MOD_MASK_SHIFT, "\033[24;2~", 0, 0, 0},
- { XKB_KEY_F12, /* F36 */ MOD_MASK_CTRL, "\033[24;5~", 0, 0, 0},
- { XKB_KEY_F12, /* F48 */ MOD_MASK_LOGO, "\033[24;6~", 0, 0, 0},
- { XKB_KEY_F12, /* F60 */ MOD_MASK_ALT, "\033[24;3~", 0, 0, 0},
- { XKB_KEY_F13, MOD_MASK_NONE, "\033[1;2P", 0, 0, 0},
- { XKB_KEY_F14, MOD_MASK_NONE, "\033[1;2Q", 0, 0, 0},
- { XKB_KEY_F15, MOD_MASK_NONE, "\033[1;2R", 0, 0, 0},
- { XKB_KEY_F16, MOD_MASK_NONE, "\033[1;2S", 0, 0, 0},
- { XKB_KEY_F17, MOD_MASK_NONE, "\033[15;2~", 0, 0, 0},
- { XKB_KEY_F18, MOD_MASK_NONE, "\033[17;2~", 0, 0, 0},
- { XKB_KEY_F19, MOD_MASK_NONE, "\033[18;2~", 0, 0, 0},
- { XKB_KEY_F20, MOD_MASK_NONE, "\033[19;2~", 0, 0, 0},
- { XKB_KEY_F21, MOD_MASK_NONE, "\033[20;2~", 0, 0, 0},
- { XKB_KEY_F22, MOD_MASK_NONE, "\033[21;2~", 0, 0, 0},
- { XKB_KEY_F23, MOD_MASK_NONE, "\033[23;2~", 0, 0, 0},
- { XKB_KEY_F24, MOD_MASK_NONE, "\033[24;2~", 0, 0, 0},
- { XKB_KEY_F25, MOD_MASK_NONE, "\033[1;5P", 0, 0, 0},
- { XKB_KEY_F26, MOD_MASK_NONE, "\033[1;5Q", 0, 0, 0},
- { XKB_KEY_F27, MOD_MASK_NONE, "\033[1;5R", 0, 0, 0},
- { XKB_KEY_F28, MOD_MASK_NONE, "\033[1;5S", 0, 0, 0},
- { XKB_KEY_F29, MOD_MASK_NONE, "\033[15;5~", 0, 0, 0},
- { XKB_KEY_F30, MOD_MASK_NONE, "\033[17;5~", 0, 0, 0},
- { XKB_KEY_F31, MOD_MASK_NONE, "\033[18;5~", 0, 0, 0},
- { XKB_KEY_F32, MOD_MASK_NONE, "\033[19;5~", 0, 0, 0},
- { XKB_KEY_F33, MOD_MASK_NONE, "\033[20;5~", 0, 0, 0},
- { XKB_KEY_F34, MOD_MASK_NONE, "\033[21;5~", 0, 0, 0},
- { XKB_KEY_F35, MOD_MASK_NONE, "\033[23;5~", 0, 0, 0},
-};
-
-/*
- * Selection types' masks.
- * Use the same masks as usual.
- * Button1Mask is always unset, to make masks match between ButtonPress.
- * ButtonRelease and MotionNotify.
- * If no match is found, regular selection is used.
- */
-static uint selmasks[] = {
- [SEL_RECTANGULAR] = MOD_MASK_ALT,
-};
-
diff --git a/wterm.info b/wterm.info
new file mode 100644
index 0000000..d2b15f8
--- /dev/null
+++ b/wterm.info
@@ -0,0 +1,213 @@
+wterm| waylandterminal,
+ acsc=+C\,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
+ am,
+ bce,
+ bel=^G,
+ blink=\E[5m,
+ bold=\E[1m,
+ cbt=\E[Z,
+ cvvis=\E[?25h,
+ civis=\E[?25l,
+ clear=\E[H\E[2J,
+ cnorm=\E[?12l\E[?25h,
+ colors#8,
+ cols#80,
+ cr=^M,
+ csr=\E[%i%p1%d;%p2%dr,
+ cub=\E[%p1%dD,
+ cub1=^H,
+ cud1=^J,
+ cud=\E[%p1%dB,
+ cuf1=\E[C,
+ cuf=\E[%p1%dC,
+ cup=\E[%i%p1%d;%p2%dH,
+ cuu1=\E[A,
+ cuu=\E[%p1%dA,
+ dch=\E[%p1%dP,
+ dch1=\E[P,
+ dl=\E[%p1%dM,
+ dl1=\E[M,
+ ech=\E[%p1%dX,
+ ed=\E[J,
+ el=\E[K,
+ el1=\E[1K,
+ enacs=\E)0,
+ flash=\E[?5h$<80/>\E[?5l,
+ fsl=^G,
+ home=\E[H,
+ hpa=\E[%i%p1%dG,
+ hs,
+ ht=^I,
+ hts=\EH,
+ ich=\E[%p1%d@,
+ il1=\E[L,
+ il=\E[%p1%dL,
+ ind=^J,
+ indn=\E[%p1%dS,
+ invis=\E[8m,
+ is2=\E[4l\E>\E[?1034l,
+ it#8,
+ kel=\E[1;2F,
+ ked=\E[1;5F,
+ ka1=\E[1~,
+ ka3=\E[5~,
+ kc1=\E[4~,
+ kc3=\E[6~,
+ kbs=\177,
+ kcbt=\E[Z,
+ kb2=\EOu,
+ kcub1=\EOD,
+ kcud1=\EOB,
+ kcuf1=\EOC,
+ kcuu1=\EOA,
+ kDC=\E[3;2~,
+ kent=\EOM,
+ kEND=\E[1;2F,
+ kIC=\E[2;2~,
+ kNXT=\E[6;2~,
+ kPRV=\E[5;2~,
+ kHOM=\E[1;2H,
+ kLFT=\E[1;2D,
+ kRIT=\E[1;2C,
+ kind=\E[1;2B,
+ kri=\E[1;2A,
+ kclr=\E[3;5~,
+ kdl1=\E[3;2~,
+ kdch1=\E[3~,
+ kich1=\E[2~,
+ kend=\E[4~,
+ kf1=\EOP,
+ kf2=\EOQ,
+ kf3=\EOR,
+ kf4=\EOS,
+ kf5=\E[15~,
+ kf6=\E[17~,
+ kf7=\E[18~,
+ kf8=\E[19~,
+ kf9=\E[20~,
+ kf10=\E[21~,
+ kf11=\E[23~,
+ kf12=\E[24~,
+ kf13=\E[1;2P,
+ kf14=\E[1;2Q,
+ kf15=\E[1;2R,
+ kf16=\E[1;2S,
+ kf17=\E[15;2~,
+ kf18=\E[17;2~,
+ kf19=\E[18;2~,
+ kf20=\E[19;2~,
+ kf21=\E[20;2~,
+ kf22=\E[21;2~,
+ kf23=\E[23;2~,
+ kf24=\E[24;2~,
+ kf25=\E[1;5P,
+ kf26=\E[1;5Q,
+ kf27=\E[1;5R,
+ kf28=\E[1;5S,
+ kf29=\E[15;5~,
+ kf30=\E[17;5~,
+ kf31=\E[18;5~,
+ kf32=\E[19;5~,
+ kf33=\E[20;5~,
+ kf34=\E[21;5~,
+ kf35=\E[23;5~,
+ kf36=\E[24;5~,
+ kf37=\E[1;6P,
+ kf38=\E[1;6Q,
+ kf39=\E[1;6R,
+ kf40=\E[1;6S,
+ kf41=\E[15;6~,
+ kf42=\E[17;6~,
+ kf43=\E[18;6~,
+ kf44=\E[19;6~,
+ kf45=\E[20;6~,
+ kf46=\E[21;6~,
+ kf47=\E[23;6~,
+ kf48=\E[24;6~,
+ kf49=\E[1;3P,
+ kf50=\E[1;3Q,
+ kf51=\E[1;3R,
+ kf52=\E[1;3S,
+ kf53=\E[15;3~,
+ kf54=\E[17;3~,
+ kf55=\E[18;3~,
+ kf56=\E[19;3~,
+ kf57=\E[20;3~,
+ kf58=\E[21;3~,
+ kf59=\E[23;3~,
+ kf60=\E[24;3~,
+ kf61=\E[1;4P,
+ kf62=\E[1;4Q,
+ kf63=\E[1;4R,
+ khome=\E[1~,
+ kil1=\E[2;5~,
+ krmir=\E[2;2~,
+ kich1=\E[2~,
+ knp=\E[6~,
+ kmous=\E[M,
+ kpp=\E[5~,
+ lines#24,
+ mir,
+ msgr,
+ ncv#3,
+ npc,
+ op=\E[39;49m,
+ pairs#64,
+ mc0=\E[i,
+ mc4=\E[4i,
+ mc5=\E[5i,
+ rc=\E8,
+ rev=\E[7m,
+ ri=\EM,
+ ritm=\E[23m,
+ rmacs=\E(B,
+ rmcup=\E[?1049l,
+ rmir=\E[4l,
+ rmkx=\E[?1l\E>,
+ rmso=\E[27m,
+ rmul=\E[24m,
+ rs1=\Ec,
+ rs2=\E[4l\E>\E[?1034l,
+ sc=\E7,
+ setab=\E[4%p1%dm,
+ setaf=\E[3%p1%dm,
+ setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
+ setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
+ sgr0=\E[0m,
+ sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
+ sitm=\E[3m,
+ smacs=\E(0,
+ smcup=\E[?1049h,
+ smir=\E[4h,
+ smkx=\E[?1h\E=,
+ smso=\E[7m,
+ smul=\E[4m,
+ tbc=\E[3g,
+ tsl=\E]0;,
+ xenl,
+ vpa=\E[%i%p1%dd,
+
+
+wterm-256color| wterm with 256 colors,
+ use=wterm,
+ colors#256,
+ pairs#32767,
+# Nicked from xterm-256color
+ setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
+ setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
+
+wterm-meta| wterm with meta key,
+ use=wterm,
+ km,
+ rmm=\E[?1034l,
+ smm=\E[?1034h,
+ rs2=\E[4l\E>\E[?1034h,
+ is2=\E[4l\E>\E[?1034h,
+
+wterm-meta-256color| wterm with meta key and 256 colors,
+ use=wterm-256color,
+ km,
+ rmm=\E[?1034l,
+ smm=\E[?1034h,
+ rs2=\E[4l\E>\E[?1034h,
+ is2=\E[4l\E>\E[?1034h,