commit 7d4736a00033bd4140fa67824a8ed6e4bd26ce3a
Author: fanboimsft <fanboimsft_AT_icloud.com>
Date: Thu Dec 21 23:24:01 2017 +0700
alpha patch updated to latest git st
diff --git a/st.suckless.org/patches/alpha/st-alpha-20171221-0ac685f.diff b/st.suckless.org/patches/alpha/st-alpha-20171221-0ac685f.diff
index ebdf4072..e17bddab 100644
--- a/st.suckless.org/patches/alpha/st-alpha-20171221-0ac685f.diff
+++ b/st.suckless.org/patches/alpha/st-alpha-20171221-0ac685f.diff
_AT_@ -1,19 +1,15 @@
-From e854e434b8fab67499406303717b78dec4d4822d Mon Sep 17 00:00:00 2001
+From adc6b217669b30f4396e8a89f2a15b679d0e313e Mon Sep 17 00:00:00 2001
From: fanboimsft <fanboimsft_AT_icloud.com>
-Date: Thu, 21 Dec 2017 23:01:57 +0700
+Date: Thu, 21 Dec 2017 23:21:53 +0700
Subject: [PATCH] alpha patch to latest git version
---
- config.def.h | 6 +-
- config.h | 470 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- config.mk | 4 +-
- config.mk.orig | 28 ++++
- st.h | 1 +
- win.h | 4 +
- x.c | 71 ++++++++-
- 7 files changed, 573 insertions(+), 11 deletions(-)
- create mode 100644 config.h
- create mode 100644 config.mk.orig
+ config.def.h | 6 ++++-
+ config.mk | 4 ++--
+ st.h | 1 +
+ win.h | 4 ++++
+ x.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++-------
+ 5 files changed, 75 insertions(+), 11 deletions(-)
diff --git a/config.def.h b/config.def.h
index 877afab..0e423b1 100644
_AT_@ -46,482 +42,6 @@ index 877afab..0e423b1 100644
unsigned int defaultcs = 256;
unsigned int defaultrcs = 257;
-diff --git a/config.h b/config.h
-new file mode 100644
-index 0000000..0e423b1
---- /dev/null
-+++ b/config.h
-_AT_@ -0,0 +1,470 @@
-+/* See LICENSE file for copyright and license details. */
-+
-+/*
-+ * appearance
-+ *
-+ * font: see
http://freedesktop.org/software/fontconfig/fontconfig-user.html
-+ */
-+char font[] = "Liberation Mono:pixelsize=12:antialias=true:autohint=true";
-+int borderpx = 2;
-+
-+/*
-+ * 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 pass8 nl -echo -iexten -cstopb 38400";
-+
-+/* identification sequence returned in DA and DECID */
-+static char vtiden[] = "[?6c";
-+
-+/* Kerning / character bounding-box multipliers */
-+float cwscale = 1.0;
-+float chscale = 1.0;
-+
-+/*
-+ * word delimiter string
-+ *
-+ * More advanced example: " `'\"()[]{}"
-+ */
-+static char worddelimiters[] = " ";
-+
-+/* selection timeouts (in milliseconds) */
-+unsigned int doubleclicktimeout = 300;
-+unsigned int tripleclicktimeout = 600;
-+
-+/* alt screens */
-+int allowaltscreen = 1;
-+
-+/* frames per second st should at maximum draw to the screen */
-+unsigned int xfps = 120;
-+unsigned int actionfps = 30;
-+
-+/*
-+ * blinking timeout (set to 0 to disable blinking) for the terminal blinking
-+ * attribute.
-+ */
-+unsigned int blinktimeout = 800;
-+
-+/*
-+ * thickness of underline and bar cursors
-+ */
-+unsigned int cursorthickness = 2;
-+
-+/*
-+ * bell volume. It must be a value between -100 and 100. Use 0 for disabling
-+ * it
-+ */
-+static int bellvolume = 0;
-+
-+/* default TERM value */
-+char termname[] = "st-256color";
-+
-+/*
-+ * spaces per tab
-+ *
-+ * When you are changing this value, don't forget to adapt the »it« value in
-+ * the st.info and appropriately install the st.info in the environment where
-+ * you use this st version.
-+ *
-+ * it#$tabspaces,
-+ *
-+ * Secondly make sure your kernel is not expanding tabs. When running `stty
-+ * -a` »tab0« should appear. You can tell the terminal to not expand tabs by
-+ * running following command:
-+ *
-+ * stty tabs
-+ */
-+static unsigned int tabspaces = 8;
-+
-+/* bg opacity */
-+unsigned int alpha = 0xcc;
-+
-+/* Terminal colors (16 first used in escape sequence) */
-+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 */
-+ "#cccccc",
-+ "#555555",
-+ "black",
-+};
-+
-+
-+/*
-+ * Default colors (colorname index)
-+ * foreground, background, cursor, reverse cursor
-+ */
-+unsigned int defaultfg = 7;
-+unsigned int defaultbg = 257;
-+unsigned int defaultcs = 256;
-+unsigned int defaultrcs = 257;
-+
-+/*
-+ * Default shape of cursor
-+ * 2: Block ("█")
-+ * 4: Underline ("_")
-+ * 6: Bar ("|")
-+ * 7: Snowman ("☃")
-+ */
-+unsigned int cursorshape = 2;
-+
-+/*
-+ * Default columns and rows numbers
-+ */
-+
-+unsigned int cols = 80;
-+unsigned int rows = 24;
-+
-+/*
-+ * Default colour and shape of the mouse cursor
-+ */
-+unsigned int mouseshape = XC_xterm;
-+unsigned int mousefg = 7;
-+unsigned int mousebg = 0;
-+
-+/*
-+ * Color used to display font attributes when fontconfig selected a font which
-+ * doesn't match the ones requested.
-+ */
-+unsigned int defaultattr = 11;
-+
-+/*
-+ * Internal mouse shortcuts.
-+ * Beware that overloading Button1 will disable the selection.
-+ */
-+MouseShortcut mshortcuts[] = {
-+ /* button mask string */
-+ { Button4, XK_ANY_MOD, "" },
-+ { Button5, XK_ANY_MOD, "" },
-+};
-+
-+/* Internal keyboard shortcuts. */
-+#define MODKEY Mod1Mask
-+#define TERMMOD (ControlMask|ShiftMask)
-+
-+Shortcut shortcuts[] = {
-+ /* mask keysym function argument */
-+ { XK_ANY_MOD, XK_Break, sendbreak, {.i = 0} },
-+ { ControlMask, XK_Print, toggleprinter, {.i = 0} },
-+ { ShiftMask, XK_Print, printscreen, {.i = 0} },
-+ { XK_ANY_MOD, XK_Print, printsel, {.i = 0} },
-+ { TERMMOD, XK_Prior, zoom, {.f = +1} },
-+ { TERMMOD, XK_Next, zoom, {.f = -1} },
-+ { TERMMOD, XK_Home, zoomreset, {.f = 0} },
-+ { TERMMOD, XK_C, clipcopy, {.i = 0} },
-+ { TERMMOD, XK_V, clippaste, {.i = 0} },
-+ { TERMMOD, XK_Y, selpaste, {.i = 0} },
-+ { TERMMOD, XK_Num_Lock, numlock, {.i = 0} },
-+ { TERMMOD, XK_I, iso14755, {.i = 0} },
-+};
-+
-+/*
-+ * Special keys (change & recompile st.info accordingly)
-+ *
-+ * Mask value:
-+ * * Use XK_ANY_MOD to match the key no matter modifiers state
-+ * * Use XK_NO_MOD 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 XK_ANY_MOD 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 KeySym mappedkeys[] = { -1 };
-+
-+/*
-+ * State bits to ignore when matching key or button events. By default,
-+ * numlock (Mod2Mask) and keyboard layout (XK_SWITCH_MOD) are ignored.
-+ */
-+static uint ignoremod = Mod2Mask|XK_SWITCH_MOD;
-+
-+/*
-+ * Override mouse-select while mask is active (when MODE_MOUSE is set).
-+ * Note that if you want to use ShiftMask with selmasks, set this to an other
-+ * modifier, set to 0 to not use it.
-+ */
-+uint forceselmod = ShiftMask;
-+
-+/*
-+ * This is the huge key array which defines all compatibility to the Linux
-+ * world. Please decide about changes wisely.
-+ */
-+static Key key[] = {
-+ /* keysym mask string appkey appcursor crlf */
-+ { XK_KP_Home, ShiftMask, "[2J", 0, -1, 0},
-+ { XK_KP_Home, ShiftMask, "[1;2H", 0, +1, 0},
-+ { XK_KP_Home, XK_ANY_MOD, "[H", 0, -1, 0},
-+ { XK_KP_Home, XK_ANY_MOD, "[1~", 0, +1, 0},
-+ { XK_KP_Up, XK_ANY_MOD, "Ox", +1, 0, 0},
-+ { XK_KP_Up, XK_ANY_MOD, "[A", 0, -1, 0},
-+ { XK_KP_Up, XK_ANY_MOD, "OA", 0, +1, 0},
-+ { XK_KP_Down, XK_ANY_MOD, "Or", +1, 0, 0},
-+ { XK_KP_Down, XK_ANY_MOD, "[B", 0, -1, 0},
-+ { XK_KP_Down, XK_ANY_MOD, "OB", 0, +1, 0},
-+ { XK_KP_Left, XK_ANY_MOD, "Ot", +1, 0, 0},
-+ { XK_KP_Left, XK_ANY_MOD, "[D", 0, -1, 0},
-+ { XK_KP_Left, XK_ANY_MOD, "OD", 0, +1, 0},
-+ { XK_KP_Right, XK_ANY_MOD, "Ov", +1, 0, 0},
-+ { XK_KP_Right, XK_ANY_MOD, "[C", 0, -1, 0},
-+ { XK_KP_Right, XK_ANY_MOD, "OC", 0, +1, 0},
-+ { XK_KP_Prior, ShiftMask, "[5;2~", 0, 0, 0},
-+ { XK_KP_Prior, XK_ANY_MOD, "[5~", 0, 0, 0},
-+ { XK_KP_Begin, XK_ANY_MOD, "[E", 0, 0, 0},
-+ { XK_KP_End, ControlMask, "[J", -1, 0, 0},
-+ { XK_KP_End, ControlMask, "[1;5F", +1, 0, 0},
-+ { XK_KP_End, ShiftMask, "[K", -1, 0, 0},
-+ { XK_KP_End, ShiftMask, "[1;2F", +1, 0, 0},
-+ { XK_KP_End, XK_ANY_MOD, "[4~", 0, 0, 0},
-+ { XK_KP_Next, ShiftMask, "[6;2~", 0, 0, 0},
-+ { XK_KP_Next, XK_ANY_MOD, "[6~", 0, 0, 0},
-+ { XK_KP_Insert, ShiftMask, "[2;2~", +1, 0, 0},
-+ { XK_KP_Insert, ShiftMask, "[4l", -1, 0, 0},
-+ { XK_KP_Insert, ControlMask, "[L", -1, 0, 0},
-+ { XK_KP_Insert, ControlMask, "[2;5~", +1, 0, 0},
-+ { XK_KP_Insert, XK_ANY_MOD, "[4h", -1, 0, 0},
-+ { XK_KP_Insert, XK_ANY_MOD, "[2~", +1, 0, 0},
-+ { XK_KP_Delete, ControlMask, "[M", -1, 0, 0},
-+ { XK_KP_Delete, ControlMask, "[3;5~", +1, 0, 0},
-+ { XK_KP_Delete, ShiftMask, "[2K", -1, 0, 0},
-+ { XK_KP_Delete, ShiftMask, "[3;2~", +1, 0, 0},
-+ { XK_KP_Delete, XK_ANY_MOD, "[P", -1, 0, 0},
-+ { XK_KP_Delete, XK_ANY_MOD, "[3~", +1, 0, 0},
-+ { XK_KP_Multiply, XK_ANY_MOD, "Oj", +2, 0, 0},
-+ { XK_KP_Add, XK_ANY_MOD, "Ok", +2, 0, 0},
-+ { XK_KP_Enter, XK_ANY_MOD, "OM", +2, 0, 0},
-+ { XK_KP_Enter, XK_ANY_MOD, "
", -1, 0, -1},
-+ { XK_KP_Enter, XK_ANY_MOD, "
", -1, 0, +1},
-+ { XK_KP_Subtract, XK_ANY_MOD, "Om", +2, 0, 0},
-+ { XK_KP_Decimal, XK_ANY_MOD, "On", +2, 0, 0},
-+ { XK_KP_Divide, XK_ANY_MOD, "Oo", +2, 0, 0},
-+ { XK_KP_0, XK_ANY_MOD, "Op", +2, 0, 0},
-+ { XK_KP_1, XK_ANY_MOD, "Oq", +2, 0, 0},
-+ { XK_KP_2, XK_ANY_MOD, "Or", +2, 0, 0},
-+ { XK_KP_3, XK_ANY_MOD, "Os", +2, 0, 0},
-+ { XK_KP_4, XK_ANY_MOD, "Ot", +2, 0, 0},
-+ { XK_KP_5, XK_ANY_MOD, "Ou", +2, 0, 0},
-+ { XK_KP_6, XK_ANY_MOD, "Ov", +2, 0, 0},
-+ { XK_KP_7, XK_ANY_MOD, "Ow", +2, 0, 0},
-+ { XK_KP_8, XK_ANY_MOD, "Ox", +2, 0, 0},
-+ { XK_KP_9, XK_ANY_MOD, "Oy", +2, 0, 0},
-+ { XK_Up, ShiftMask, "[1;2A", 0, 0, 0},
-+ { XK_Up, Mod1Mask, "[1;3A", 0, 0, 0},
-+ { XK_Up, ShiftMask|Mod1Mask,"[1;4A", 0, 0, 0},
-+ { XK_Up, ControlMask, "[1;5A", 0, 0, 0},
-+ { XK_Up, ShiftMask|ControlMask,"[1;6A", 0, 0, 0},
-+ { XK_Up, ControlMask|Mod1Mask,"[1;7A", 0, 0, 0},
-+ { XK_Up,ShiftMask|ControlMask|Mod1Mask,"[1;8A", 0, 0, 0},
-+ { XK_Up, XK_ANY_MOD, "[A", 0, -1, 0},
-+ { XK_Up, XK_ANY_MOD, "OA", 0, +1, 0},
-+ { XK_Down, ShiftMask, "[1;2B", 0, 0, 0},
-+ { XK_Down, Mod1Mask, "[1;3B", 0, 0, 0},
-+ { XK_Down, ShiftMask|Mod1Mask,"[1;4B", 0, 0, 0},
-+ { XK_Down, ControlMask, "[1;5B", 0, 0, 0},
-+ { XK_Down, ShiftMask|ControlMask,"[1;6B", 0, 0, 0},
-+ { XK_Down, ControlMask|Mod1Mask,"[1;7B", 0, 0, 0},
-+ { XK_Down,ShiftMask|ControlMask|Mod1Mask,"[1;8B",0, 0, 0},
-+ { XK_Down, XK_ANY_MOD, "[B", 0, -1, 0},
-+ { XK_Down, XK_ANY_MOD, "OB", 0, +1, 0},
-+ { XK_Left, ShiftMask, "[1;2D", 0, 0, 0},
-+ { XK_Left, Mod1Mask, "[1;3D", 0, 0, 0},
-+ { XK_Left, ShiftMask|Mod1Mask,"[1;4D", 0, 0, 0},
-+ { XK_Left, ControlMask, "[1;5D", 0, 0, 0},
-+ { XK_Left, ShiftMask|ControlMask,"[1;6D", 0, 0, 0},
-+ { XK_Left, ControlMask|Mod1Mask,"[1;7D", 0, 0, 0},
-+ { XK_Left,ShiftMask|ControlMask|Mod1Mask,"[1;8D",0, 0, 0},
-+ { XK_Left, XK_ANY_MOD, "[D", 0, -1, 0},
-+ { XK_Left, XK_ANY_MOD, "OD", 0, +1, 0},
-+ { XK_Right, ShiftMask, "[1;2C", 0, 0, 0},
-+ { XK_Right, Mod1Mask, "[1;3C", 0, 0, 0},
-+ { XK_Right, ShiftMask|Mod1Mask,"[1;4C", 0, 0, 0},
-+ { XK_Right, ControlMask, "[1;5C", 0, 0, 0},
-+ { XK_Right, ShiftMask|ControlMask,"[1;6C", 0, 0, 0},
-+ { XK_Right, ControlMask|Mod1Mask,"[1;7C", 0, 0, 0},
-+ { XK_Right,ShiftMask|ControlMask|Mod1Mask,"[1;8C",0, 0, 0},
-+ { XK_Right, XK_ANY_MOD, "[C", 0, -1, 0},
-+ { XK_Right, XK_ANY_MOD, "OC", 0, +1, 0},
-+ { XK_ISO_Left_Tab, ShiftMask, "[Z", 0, 0, 0},
-+ { XK_Return, Mod1Mask, "
", 0, 0, -1},
-+ { XK_Return, Mod1Mask, "
", 0, 0, +1},
-+ { XK_Return, XK_ANY_MOD, "
", 0, 0, -1},
-+ { XK_Return, XK_ANY_MOD, "
", 0, 0, +1},
-+ { XK_Insert, ShiftMask, "[4l", -1, 0, 0},
-+ { XK_Insert, ShiftMask, "[2;2~", +1, 0, 0},
-+ { XK_Insert, ControlMask, "[L", -1, 0, 0},
-+ { XK_Insert, ControlMask, "[2;5~", +1, 0, 0},
-+ { XK_Insert, XK_ANY_MOD, "[4h", -1, 0, 0},
-+ { XK_Insert, XK_ANY_MOD, "[2~", +1, 0, 0},
-+ { XK_Delete, ControlMask, "[M", -1, 0, 0},
-+ { XK_Delete, ControlMask, "[3;5~", +1, 0, 0},
-+ { XK_Delete, ShiftMask, "[2K", -1, 0, 0},
-+ { XK_Delete, ShiftMask, "[3;2~", +1, 0, 0},
-+ { XK_Delete, XK_ANY_MOD, "[P", -1, 0, 0},
-+ { XK_Delete, XK_ANY_MOD, "[3~", +1, 0, 0},
-+ { XK_BackSpace, XK_NO_MOD, "", 0, 0, 0},
-+ { XK_BackSpace, Mod1Mask, "", 0, 0, 0},
-+ { XK_Home, ShiftMask, "[2J", 0, -1, 0},
-+ { XK_Home, ShiftMask, "[1;2H", 0, +1, 0},
-+ { XK_Home, XK_ANY_MOD, "[H", 0, -1, 0},
-+ { XK_Home, XK_ANY_MOD, "[1~", 0, +1, 0},
-+ { XK_End, ControlMask, "[J", -1, 0, 0},
-+ { XK_End, ControlMask, "[1;5F", +1, 0, 0},
-+ { XK_End, ShiftMask, "[K", -1, 0, 0},
-+ { XK_End, ShiftMask, "[1;2F", +1, 0, 0},
-+ { XK_End, XK_ANY_MOD, "[4~", 0, 0, 0},
-+ { XK_Prior, ControlMask, "[5;5~", 0, 0, 0},
-+ { XK_Prior, ShiftMask, "[5;2~", 0, 0, 0},
-+ { XK_Prior, XK_ANY_MOD, "[5~", 0, 0, 0},
-+ { XK_Next, ControlMask, "[6;5~", 0, 0, 0},
-+ { XK_Next, ShiftMask, "[6;2~", 0, 0, 0},
-+ { XK_Next, XK_ANY_MOD, "[6~", 0, 0, 0},
-+ { XK_F1, XK_NO_MOD, "OP" , 0, 0, 0},
-+ { XK_F1, /* F13 */ ShiftMask, "[1;2P", 0, 0, 0},
-+ { XK_F1, /* F25 */ ControlMask, "[1;5P", 0, 0, 0},
-+ { XK_F1, /* F37 */ Mod4Mask, "[1;6P", 0, 0, 0},
-+ { XK_F1, /* F49 */ Mod1Mask, "[1;3P", 0, 0, 0},
-+ { XK_F1, /* F61 */ Mod3Mask, "[1;4P", 0, 0, 0},
-+ { XK_F2, XK_NO_MOD, "OQ" , 0, 0, 0},
-+ { XK_F2, /* F14 */ ShiftMask, "[1;2Q", 0, 0, 0},
-+ { XK_F2, /* F26 */ ControlMask, "[1;5Q", 0, 0, 0},
-+ { XK_F2, /* F38 */ Mod4Mask, "[1;6Q", 0, 0, 0},
-+ { XK_F2, /* F50 */ Mod1Mask, "[1;3Q", 0, 0, 0},
-+ { XK_F2, /* F62 */ Mod3Mask, "[1;4Q", 0, 0, 0},
-+ { XK_F3, XK_NO_MOD, "OR" , 0, 0, 0},
-+ { XK_F3, /* F15 */ ShiftMask, "[1;2R", 0, 0, 0},
-+ { XK_F3, /* F27 */ ControlMask, "[1;5R", 0, 0, 0},
-+ { XK_F3, /* F39 */ Mod4Mask, "[1;6R", 0, 0, 0},
-+ { XK_F3, /* F51 */ Mod1Mask, "[1;3R", 0, 0, 0},
-+ { XK_F3, /* F63 */ Mod3Mask, "[1;4R", 0, 0, 0},
-+ { XK_F4, XK_NO_MOD, "OS" , 0, 0, 0},
-+ { XK_F4, /* F16 */ ShiftMask, "[1;2S", 0, 0, 0},
-+ { XK_F4, /* F28 */ ControlMask, "[1;5S", 0, 0, 0},
-+ { XK_F4, /* F40 */ Mod4Mask, "[1;6S", 0, 0, 0},
-+ { XK_F4, /* F52 */ Mod1Mask, "[1;3S", 0, 0, 0},
-+ { XK_F5, XK_NO_MOD, "[15~", 0, 0, 0},
-+ { XK_F5, /* F17 */ ShiftMask, "[15;2~", 0, 0, 0},
-+ { XK_F5, /* F29 */ ControlMask, "[15;5~", 0, 0, 0},
-+ { XK_F5, /* F41 */ Mod4Mask, "[15;6~", 0, 0, 0},
-+ { XK_F5, /* F53 */ Mod1Mask, "[15;3~", 0, 0, 0},
-+ { XK_F6, XK_NO_MOD, "[17~", 0, 0, 0},
-+ { XK_F6, /* F18 */ ShiftMask, "[17;2~", 0, 0, 0},
-+ { XK_F6, /* F30 */ ControlMask, "[17;5~", 0, 0, 0},
-+ { XK_F6, /* F42 */ Mod4Mask, "[17;6~", 0, 0, 0},
-+ { XK_F6, /* F54 */ Mod1Mask, "[17;3~", 0, 0, 0},
-+ { XK_F7, XK_NO_MOD, "[18~", 0, 0, 0},
-+ { XK_F7, /* F19 */ ShiftMask, "[18;2~", 0, 0, 0},
-+ { XK_F7, /* F31 */ ControlMask, "[18;5~", 0, 0, 0},
-+ { XK_F7, /* F43 */ Mod4Mask, "[18;6~", 0, 0, 0},
-+ { XK_F7, /* F55 */ Mod1Mask, "[18;3~", 0, 0, 0},
-+ { XK_F8, XK_NO_MOD, "[19~", 0, 0, 0},
-+ { XK_F8, /* F20 */ ShiftMask, "[19;2~", 0, 0, 0},
-+ { XK_F8, /* F32 */ ControlMask, "[19;5~", 0, 0, 0},
-+ { XK_F8, /* F44 */ Mod4Mask, "[19;6~", 0, 0, 0},
-+ { XK_F8, /* F56 */ Mod1Mask, "[19;3~", 0, 0, 0},
-+ { XK_F9, XK_NO_MOD, "[20~", 0, 0, 0},
-+ { XK_F9, /* F21 */ ShiftMask, "[20;2~", 0, 0, 0},
-+ { XK_F9, /* F33 */ ControlMask, "[20;5~", 0, 0, 0},
-+ { XK_F9, /* F45 */ Mod4Mask, "[20;6~", 0, 0, 0},
-+ { XK_F9, /* F57 */ Mod1Mask, "[20;3~", 0, 0, 0},
-+ { XK_F10, XK_NO_MOD, "[21~", 0, 0, 0},
-+ { XK_F10, /* F22 */ ShiftMask, "[21;2~", 0, 0, 0},
-+ { XK_F10, /* F34 */ ControlMask, "[21;5~", 0, 0, 0},
-+ { XK_F10, /* F46 */ Mod4Mask, "[21;6~", 0, 0, 0},
-+ { XK_F10, /* F58 */ Mod1Mask, "[21;3~", 0, 0, 0},
-+ { XK_F11, XK_NO_MOD, "[23~", 0, 0, 0},
-+ { XK_F11, /* F23 */ ShiftMask, "[23;2~", 0, 0, 0},
-+ { XK_F11, /* F35 */ ControlMask, "[23;5~", 0, 0, 0},
-+ { XK_F11, /* F47 */ Mod4Mask, "[23;6~", 0, 0, 0},
-+ { XK_F11, /* F59 */ Mod1Mask, "[23;3~", 0, 0, 0},
-+ { XK_F12, XK_NO_MOD, "[24~", 0, 0, 0},
-+ { XK_F12, /* F24 */ ShiftMask, "[24;2~", 0, 0, 0},
-+ { XK_F12, /* F36 */ ControlMask, "[24;5~", 0, 0, 0},
-+ { XK_F12, /* F48 */ Mod4Mask, "[24;6~", 0, 0, 0},
-+ { XK_F12, /* F60 */ Mod1Mask, "[24;3~", 0, 0, 0},
-+ { XK_F13, XK_NO_MOD, "[1;2P", 0, 0, 0},
-+ { XK_F14, XK_NO_MOD, "[1;2Q", 0, 0, 0},
-+ { XK_F15, XK_NO_MOD, "[1;2R", 0, 0, 0},
-+ { XK_F16, XK_NO_MOD, "[1;2S", 0, 0, 0},
-+ { XK_F17, XK_NO_MOD, "[15;2~", 0, 0, 0},
-+ { XK_F18, XK_NO_MOD, "[17;2~", 0, 0, 0},
-+ { XK_F19, XK_NO_MOD, "[18;2~", 0, 0, 0},
-+ { XK_F20, XK_NO_MOD, "[19;2~", 0, 0, 0},
-+ { XK_F21, XK_NO_MOD, "[20;2~", 0, 0, 0},
-+ { XK_F22, XK_NO_MOD, "[21;2~", 0, 0, 0},
-+ { XK_F23, XK_NO_MOD, "[23;2~", 0, 0, 0},
-+ { XK_F24, XK_NO_MOD, "[24;2~", 0, 0, 0},
-+ { XK_F25, XK_NO_MOD, "[1;5P", 0, 0, 0},
-+ { XK_F26, XK_NO_MOD, "[1;5Q", 0, 0, 0},
-+ { XK_F27, XK_NO_MOD, "[1;5R", 0, 0, 0},
-+ { XK_F28, XK_NO_MOD, "[1;5S", 0, 0, 0},
-+ { XK_F29, XK_NO_MOD, "[15;5~", 0, 0, 0},
-+ { XK_F30, XK_NO_MOD, "[17;5~", 0, 0, 0},
-+ { XK_F31, XK_NO_MOD, "[18;5~", 0, 0, 0},
-+ { XK_F32, XK_NO_MOD, "[19;5~", 0, 0, 0},
-+ { XK_F33, XK_NO_MOD, "[20;5~", 0, 0, 0},
-+ { XK_F34, XK_NO_MOD, "[21;5~", 0, 0, 0},
-+ { XK_F35, XK_NO_MOD, "[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.
-+ */
-+uint selmasks[] = {
-+ [SEL_RECTANGULAR] = Mod1Mask,
-+};
-+
-+/*
-+ * Printable characters in ASCII, used to estimate the advance width
-+ * of single wide characters.
-+ */
-+char ascii_printable[] =
-+ " !\"#$%&'()*+,-./0123456789:;<=>?"
-+ "_AT_ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_"
-+ "`abcdefghijklmnopqrstuvwxyz{|}~";
-+
diff --git a/config.mk b/config.mk
index 0aceec4..d2421f8 100644
--- a/config.mk
_AT_@ -539,40 +59,6 @@ index 0aceec4..d2421f8 100644
`pkg-config --libs fontconfig` \
`pkg-config --libs freetype2`
-diff --git a/config.mk.orig b/config.mk.orig
-new file mode 100644
-index 0000000..0aceec4
---- /dev/null
-+++ b/config.mk.orig
-_AT_@ -0,0 +1,28 @@
-+# st version
-+VERSION = 0.7
-+
-+# Customize below to fit your system
-+
-+# paths
-+PREFIX = /usr/local
-+MANPREFIX = $(PREFIX)/share/man
-+
-+X11INC = /usr/X11R6/include
-+X11LIB = /usr/X11R6/lib
-+
-+# includes and libs
-+INCS = -I$(X11INC) \
-+ `pkg-config --cflags fontconfig` \
-+ `pkg-config --cflags freetype2`
-+LIBS = -L$(X11LIB) -lm -lrt -lX11 -lutil -lXft \
-+ `pkg-config --libs fontconfig` \
-+ `pkg-config --libs freetype2`
-+
-+# flags
-+CPPFLAGS = -DVERSION=\"$(VERSION)\" -D_XOPEN_SOURCE=600
-+STCFLAGS = $(INCS) $(CPPFLAGS) $(CFLAGS)
-+STLDFLAGS = $(LIBS) $(LDFLAGS)
-+
-+# compiler and linker
-+# CC = c99
-+
diff --git a/st.h b/st.h
index 44d4938..180fdba 100644
--- a/st.h
Received on Thu Dec 21 2017 - 17:24:36 CET