commit 7d4736a00033bd4140fa67824a8ed6e4bd26ce3a
Author: fanboimsft <[email protected]>
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
@@ -1,19 +1,15 @@
-From e854e434b8fab67499406303717b78dec4d4822d Mon Sep 17 00:00:00 2001
+From adc6b217669b30f4396e8a89f2a15b679d0e313e Mon Sep 17 00:00:00 2001
 From: fanboimsft <[email protected]>
-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
@@ -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
-@@ -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,      "",       0,   -1,    0},
-+      { XK_KP_Home,       ShiftMask,      "",     0,   +1,    0},
-+      { XK_KP_Home,       XK_ANY_MOD,     "",        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,     "",        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,     "",        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,     "",        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,     "",        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,     "",        0,    0,    0},
-+      { XK_KP_End,        ControlMask,    "",       -1,    0,    0},
-+      { XK_KP_End,        ControlMask,    "",    +1,    0,    0},
-+      { XK_KP_End,        ShiftMask,      "",       -1,    0,    0},
-+      { XK_KP_End,        ShiftMask,      "",    +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,      "",      -1,    0,    0},
-+      { XK_KP_Insert,     ControlMask,    "",       -1,    0,    0},
-+      { XK_KP_Insert,     ControlMask,    "[2;5~",    +1,    0,    0},
-+      { XK_KP_Insert,     XK_ANY_MOD,     "",      -1,    0,    0},
-+      { XK_KP_Insert,     XK_ANY_MOD,     "[2~",      +1,    0,    0},
-+      { XK_KP_Delete,     ControlMask,    "",       -1,    0,    0},
-+      { XK_KP_Delete,     ControlMask,    "[3;5~",    +1,    0,    0},
-+      { XK_KP_Delete,     ShiftMask,      "",      -1,    0,    0},
-+      { XK_KP_Delete,     ShiftMask,      "[3;2~",    +1,    0,    0},
-+      { XK_KP_Delete,     XK_ANY_MOD,     "",       -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,      "",     0,    0,    0},
-+      { XK_Up,            Mod1Mask,       "",     0,    0,    0},
-+      { XK_Up,         ShiftMask|Mod1Mask,"",     0,    0,    0},
-+      { XK_Up,            ControlMask,    "",     0,    0,    0},
-+      { XK_Up,      ShiftMask|ControlMask,"",     0,    0,    0},
-+      { XK_Up,       ControlMask|Mod1Mask,"",     0,    0,    0},
-+      { XK_Up,ShiftMask|ControlMask|Mod1Mask,"",  0,    0,    0},
-+      { XK_Up,            XK_ANY_MOD,     "",        0,   -1,    0},
-+      { XK_Up,            XK_ANY_MOD,     "OA",        0,   +1,    0},
-+      { XK_Down,          ShiftMask,      "",     0,    0,    0},
-+      { XK_Down,          Mod1Mask,       "",     0,    0,    0},
-+      { XK_Down,       ShiftMask|Mod1Mask,"",     0,    0,    0},
-+      { XK_Down,          ControlMask,    "",     0,    0,    0},
-+      { XK_Down,    ShiftMask|ControlMask,"",     0,    0,    0},
-+      { XK_Down,     ControlMask|Mod1Mask,"",     0,    0,    0},
-+      { XK_Down,ShiftMask|ControlMask|Mod1Mask,"",0,    0,    0},
-+      { XK_Down,          XK_ANY_MOD,     "",        0,   -1,    0},
-+      { XK_Down,          XK_ANY_MOD,     "OB",        0,   +1,    0},
-+      { XK_Left,          ShiftMask,      "",     0,    0,    0},
-+      { XK_Left,          Mod1Mask,       "",     0,    0,    0},
-+      { XK_Left,       ShiftMask|Mod1Mask,"",     0,    0,    0},
-+      { XK_Left,          ControlMask,    "",     0,    0,    0},
-+      { XK_Left,    ShiftMask|ControlMask,"",     0,    0,    0},
-+      { XK_Left,     ControlMask|Mod1Mask,"",     0,    0,    0},
-+      { XK_Left,ShiftMask|ControlMask|Mod1Mask,"",0,    0,    0},
-+      { XK_Left,          XK_ANY_MOD,     "",        0,   -1,    0},
-+      { XK_Left,          XK_ANY_MOD,     "OD",        0,   +1,    0},
-+      { XK_Right,         ShiftMask,      "",     0,    0,    0},
-+      { XK_Right,         Mod1Mask,       "",     0,    0,    0},
-+      { XK_Right,      ShiftMask|Mod1Mask,"",     0,    0,    0},
-+      { XK_Right,         ControlMask,    "",     0,    0,    0},
-+      { XK_Right,   ShiftMask|ControlMask,"",     0,    0,    0},
-+      { XK_Right,    ControlMask|Mod1Mask,"",     0,    0,    0},
-+      { XK_Right,ShiftMask|ControlMask|Mod1Mask,"",0,   0,    0},
-+      { XK_Right,         XK_ANY_MOD,     "",        0,   -1,    0},
-+      { XK_Right,         XK_ANY_MOD,     "OC",        0,   +1,    0},
-+      { XK_ISO_Left_Tab,  ShiftMask,      "",        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,      "",      -1,    0,    0},
-+      { XK_Insert,        ShiftMask,      "[2;2~",    +1,    0,    0},
-+      { XK_Insert,        ControlMask,    "",       -1,    0,    0},
-+      { XK_Insert,        ControlMask,    "[2;5~",    +1,    0,    0},
-+      { XK_Insert,        XK_ANY_MOD,     "",      -1,    0,    0},
-+      { XK_Insert,        XK_ANY_MOD,     "[2~",      +1,    0,    0},
-+      { XK_Delete,        ControlMask,    "",       -1,    0,    0},
-+      { XK_Delete,        ControlMask,    "[3;5~",    +1,    0,    0},
-+      { XK_Delete,        ShiftMask,      "",      -1,    0,    0},
-+      { XK_Delete,        ShiftMask,      "[3;2~",    +1,    0,    0},
-+      { XK_Delete,        XK_ANY_MOD,     "",       -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,      "",       0,   -1,    0},
-+      { XK_Home,          ShiftMask,      "",     0,   +1,    0},
-+      { XK_Home,          XK_ANY_MOD,     "",        0,   -1,    0},
-+      { XK_Home,          XK_ANY_MOD,     "[1~",       0,   +1,    0},
-+      { XK_End,           ControlMask,    "",       -1,    0,    0},
-+      { XK_End,           ControlMask,    "",    +1,    0,    0},
-+      { XK_End,           ShiftMask,      "",       -1,    0,    0},
-+      { XK_End,           ShiftMask,      "",    +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,      "",     0,    0,    0},
-+      { XK_F1, /* F25 */  ControlMask,    "",     0,    0,    0},
-+      { XK_F1, /* F37 */  Mod4Mask,       "",     0,    0,    0},
-+      { XK_F1, /* F49 */  Mod1Mask,       "",     0,    0,    0},
-+      { XK_F1, /* F61 */  Mod3Mask,       "",     0,    0,    0},
-+      { XK_F2,            XK_NO_MOD,      "OQ" ,       0,    0,    0},
-+      { XK_F2, /* F14 */  ShiftMask,      "",     0,    0,    0},
-+      { XK_F2, /* F26 */  ControlMask,    "",     0,    0,    0},
-+      { XK_F2, /* F38 */  Mod4Mask,       "",     0,    0,    0},
-+      { XK_F2, /* F50 */  Mod1Mask,       "",     0,    0,    0},
-+      { XK_F2, /* F62 */  Mod3Mask,       "",     0,    0,    0},
-+      { XK_F3,            XK_NO_MOD,      "OR" ,       0,    0,    0},
-+      { XK_F3, /* F15 */  ShiftMask,      "",     0,    0,    0},
-+      { XK_F3, /* F27 */  ControlMask,    "",     0,    0,    0},
-+      { XK_F3, /* F39 */  Mod4Mask,       "",     0,    0,    0},
-+      { XK_F3, /* F51 */  Mod1Mask,       "",     0,    0,    0},
-+      { XK_F3, /* F63 */  Mod3Mask,       "",     0,    0,    0},
-+      { XK_F4,            XK_NO_MOD,      "OS" ,       0,    0,    0},
-+      { XK_F4, /* F16 */  ShiftMask,      "",     0,    0,    0},
-+      { XK_F4, /* F28 */  ControlMask,    "",     0,    0,    0},
-+      { XK_F4, /* F40 */  Mod4Mask,       "",     0,    0,    0},
-+      { XK_F4, /* F52 */  Mod1Mask,       "",     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,      "",     0,    0,    0},
-+      { XK_F14,           XK_NO_MOD,      "",     0,    0,    0},
-+      { XK_F15,           XK_NO_MOD,      "",     0,    0,    0},
-+      { XK_F16,           XK_NO_MOD,      "",     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,      "",     0,    0,    0},
-+      { XK_F26,           XK_NO_MOD,      "",     0,    0,    0},
-+      { XK_F27,           XK_NO_MOD,      "",     0,    0,    0},
-+      { XK_F28,           XK_NO_MOD,      "",     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:;<=>?"
-+      "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_"
-+      "`abcdefghijklmnopqrstuvwxyz{|}~";
-+
 diff --git a/config.mk b/config.mk
 index 0aceec4..d2421f8 100644
 --- a/config.mk
@@ -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
-@@ -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


Reply via email to