diff options
author | Maximilian Dietrich <dxm@openmailbox.org> | 2014-04-06 12:52:18 +0200 |
---|---|---|
committer | Maximilian Dietrich <dxm@openmailbox.org> | 2014-04-06 12:52:18 +0200 |
commit | db463b6b50a709d22810f0a6a9f4238d064945c8 (patch) | |
tree | c8bbacda152c2b93d07aceaaf097548cbe449234 /st | |
parent | f2d5c191de8df630a7f065493fa98cc9371a1aad (diff) | |
download | contrib-db463b6b50a709d22810f0a6a9f4238d064945c8.tar.gz contrib-db463b6b50a709d22810f0a6a9f4238d064945c8.tar.xz |
st: 0.4.1 -> 0.5
Diffstat (limited to 'st')
-rw-r--r-- | st/.footprint | 2 | ||||
-rw-r--r-- | st/.md5sum | 4 | ||||
-rw-r--r-- | st/Pkgfile | 2 | ||||
-rw-r--r-- | st/config.h | 97 |
4 files changed, 71 insertions, 34 deletions
diff --git a/st/.footprint b/st/.footprint index 0e3cdece8..fea74e0a5 100644 --- a/st/.footprint +++ b/st/.footprint @@ -9,3 +9,5 @@ drwxr-xr-x root/root usr/share/terminfo/ drwxr-xr-x root/root usr/share/terminfo/s/ -rw-r--r-- root/root usr/share/terminfo/s/st -rw-r--r-- root/root usr/share/terminfo/s/st-256color +-rw-r--r-- root/root usr/share/terminfo/s/st-meta +-rw-r--r-- root/root usr/share/terminfo/s/st-meta-256color diff --git a/st/.md5sum b/st/.md5sum index be5d6ccbc..2bbc2735f 100644 --- a/st/.md5sum +++ b/st/.md5sum @@ -1,2 +1,2 @@ -064452f1bc460ad9199c045a76d3710a config.h -fa03d702b6d67de395975155c87084e9 st-0.4.1.tar.gz +1bb9c3c6f0125f96e59e745f45359fa2 config.h +4f8ae2737120a8cba34b23c6020fe51e st-0.5.tar.gz diff --git a/st/Pkgfile b/st/Pkgfile index faa48936e..56a633aac 100644 --- a/st/Pkgfile +++ b/st/Pkgfile @@ -4,7 +4,7 @@ # Depends on: xorg-libxext xorg-libxft name=st -version=0.4.1 +version=0.5 release=2 source=(http://dl.suckless.org/st/$name-$version.tar.gz config.h) diff --git a/st/config.h b/st/config.h index d1c20bd96..58b470eb0 100644 --- a/st/config.h +++ b/st/config.h @@ -9,7 +9,18 @@ static char font[] = "Liberation Mono:pixelsize=12:antialias=false:autohint=fals static int borderpx = 2; static char shell[] = "/bin/sh"; -/* timeouts (in milliseconds) */ +/* Kerning / character bounding-box mutlipliers */ +float cwscale = 1.0; +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; @@ -17,9 +28,21 @@ static unsigned int tripleclicktimeout = 600; static bool allowaltscreen = true; /* frames per second st should at maximum draw to the screen */ -static unsigned int xfps = 60; +static unsigned int xfps = 120; static unsigned int actionfps = 30; +/* + * blinking timeout (set to 0 to disable blinking) for the terminal blinking + * attribute. + */ +static unsigned int blinktimeout = 800; + +/* + * bell volume. It must be a value between -100 and 100. Use 0 for disabling + * it + */ +static int bellvolume = 0; + /* TERM value */ static char termname[] = "st-256color"; @@ -71,16 +94,27 @@ static unsigned int defaultcs = 256; static unsigned int defaultitalic = 11; static unsigned int defaultunderline = 7; -/* Internal shortcuts. */ +/* Internal mouse shortcuts. */ +/* Beware that overloading Button1 will disable the selection. */ +static Mousekey mshortcuts[] = { + /* button mask string */ + { Button4, XK_ANY_MOD, "\031" }, + { Button5, XK_ANY_MOD, "\005" }, +}; + +/* Internal keyboard shortcuts. */ #define MODKEY Mod1Mask static Shortcut shortcuts[] = { - /* modifier key function argument */ - { MODKEY|ShiftMask, XK_Prior, xzoom, {.i = +1} }, - { MODKEY|ShiftMask, XK_Next, xzoom, {.i = -1} }, - { ShiftMask, XK_Insert, selpaste, {.i = 0} }, - { MODKEY|ShiftMask, XK_Insert, clippaste, {.i = 0} }, - { MODKEY, XK_Num_Lock, numlock, {.i = 0} }, + /* mask keysym function argument */ + { ControlMask, XK_Print, toggleprinter, {.i = 0} }, + { ShiftMask, XK_Print, printscreen, {.i = 0} }, + { XK_ANY_MOD, XK_Print, printsel, {.i = 0} }, + { MODKEY|ShiftMask, XK_Prior, xzoom, {.i = +1} }, + { MODKEY|ShiftMask, XK_Next, xzoom, {.i = -1} }, + { ShiftMask, XK_Insert, selpaste, {.i = 0} }, + { MODKEY|ShiftMask, XK_Insert, clippaste, {.i = 0} }, + { MODKEY, XK_Num_Lock, numlock, {.i = 0} }, }; /* @@ -89,12 +123,12 @@ static Shortcut shortcuts[] = { * 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) - * keypad value: + * appkey value: * * 0: no value * * > 0: keypad application mode enabled * * = 2: term.numlock = 1 * * < 0: keypad application mode disabled - * cursor value: + * appcursor value: * * 0: no value * * > 0: cursor application mode enabled * * < 0: cursor application mode disabled @@ -104,26 +138,26 @@ static Shortcut shortcuts[] = { * * < 0: crlf mode is disabled * * Be careful with the order of the definitons because st searchs in - * this table sequencially, so any XK_ANY_MOD must be in the last + * this table sequentially, so any XK_ANY_MOD must be in the last * position for a key. */ /* - * If you want something else but the function keys of X11 (0xFF00 - 0xFFFF) - * mapped below, add them to this array. + * 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 }; /* - * Which bits of the state should be ignored. By default the state bit for the - * keyboard layout (XK_SWITCH_MOD) is ignored. + * State bits to ignore when matching key or button events. By default, + * numlock (Mod2Mask) and keyboard layout (XK_SWITCH_MOD) are ignored. */ -uint ignoremod = XK_SWITCH_MOD; +static uint ignoremod = Mod2Mask|XK_SWITCH_MOD; -/* key, mask, output, keypad, cursor, crlf */ static Key key[] = { - /* keysym mask string keypad cursor crlf */ - { XK_KP_Home, ShiftMask, "\033[1;2H", 0, 0, 0}, + /* keysym mask string appkey appcursor crlf */ + { XK_KP_Home, ShiftMask, "\033[2J", 0, -1, 0}, + { XK_KP_Home, ShiftMask, "\033[1;2H", 0, +1, 0}, { XK_KP_Home, XK_ANY_MOD, "\033[H", 0, -1, 0}, { XK_KP_Home, XK_ANY_MOD, "\033[1~", 0, +1, 0}, { XK_KP_Up, XK_ANY_MOD, "\033Ox", +1, 0, 0}, @@ -139,7 +173,7 @@ static Key key[] = { { XK_KP_Right, XK_ANY_MOD, "\033[C", 0, -1, 0}, { XK_KP_Right, XK_ANY_MOD, "\033OC", 0, +1, 0}, { XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0, 0}, - { XK_KP_Prior, XK_ANY_MOD, "\033[5~", 0, 0, 0}, + { XK_KP_Prior, XK_ANY_MOD, "\033[5~", 0, 0, 0}, { XK_KP_Begin, XK_ANY_MOD, "\033[E", 0, 0, 0}, { XK_KP_End, ControlMask, "\033[J", -1, 0, 0}, { XK_KP_End, ControlMask, "\033[1;5F", +1, 0, 0}, @@ -154,10 +188,10 @@ static Key key[] = { { XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0, 0}, { XK_KP_Insert, XK_ANY_MOD, "\033[4h", -1, 0, 0}, { XK_KP_Insert, XK_ANY_MOD, "\033[2~", +1, 0, 0}, - { XK_KP_Delete, ControlMask, "\033[2J", -1, 0, 0}, + { XK_KP_Delete, ControlMask, "\033[M", -1, 0, 0}, { XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0, 0}, - { XK_KP_Delete, ShiftMask, "\033[2K", +1, 0, 0}, - { XK_KP_Delete, ShiftMask, "\033[3;2~", -1, 0, 0}, + { XK_KP_Delete, ShiftMask, "\033[2K", -1, 0, 0}, + { XK_KP_Delete, ShiftMask, "\033[3;2~", +1, 0, 0}, { XK_KP_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0}, { XK_KP_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0}, { XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +2, 0, 0}, @@ -192,7 +226,7 @@ static Key key[] = { { XK_Left, ShiftMask, "\033[1;2D", 0, 0, 0}, { XK_Left, ControlMask, "\033[1;5D", 0, 0, 0}, { XK_Left, Mod1Mask, "\033[1;3D", 0, 0, 0}, - { XK_Left, XK_ANY_MOD, "\033[D", 0, -1, 0}, + { XK_Left, XK_ANY_MOD, "\033[D", 0, -1, 0}, { XK_Left, XK_ANY_MOD, "\033OD", 0, +1, 0}, { XK_Right, ShiftMask, "\033[1;2C", 0, 0, 0}, { XK_Right, ControlMask, "\033[1;5C", 0, 0, 0}, @@ -210,13 +244,14 @@ static Key key[] = { { XK_Insert, ControlMask, "\033[2;5~", +1, 0, 0}, { XK_Insert, XK_ANY_MOD, "\033[4h", -1, 0, 0}, { XK_Insert, XK_ANY_MOD, "\033[2~", +1, 0, 0}, - { XK_Delete, ControlMask, "\033[2J", -1, 0, 0}, + { XK_Delete, ControlMask, "\033[M", -1, 0, 0}, { XK_Delete, ControlMask, "\033[3;5~", +1, 0, 0}, - { XK_Delete, ShiftMask, "\033[2K", +1, 0, 0}, - { XK_Delete, ShiftMask, "\033[3;2~", -1, 0, 0}, + { XK_Delete, ShiftMask, "\033[2K", -1, 0, 0}, + { XK_Delete, ShiftMask, "\033[3;2~", +1, 0, 0}, { XK_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0}, { XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0}, - { XK_Home, ShiftMask, "\033[1;2H", 0, 0, 0}, + { XK_Home, ShiftMask, "\033[2J", 0, -1, 0}, + { XK_Home, ShiftMask, "\033[1;2H", 0, +1, 0}, { XK_Home, XK_ANY_MOD, "\033[H", 0, -1, 0}, { XK_Home, XK_ANY_MOD, "\033[1~", 0, +1, 0}, { XK_End, ControlMask, "\033[J", -1, 0, 0}, @@ -226,7 +261,7 @@ static Key key[] = { { XK_End, XK_ANY_MOD, "\033[4~", 0, 0, 0}, { XK_Prior, ControlMask, "\033[5;5~", 0, 0, 0}, { XK_Prior, ShiftMask, "\033[5;2~", 0, 0, 0}, - { XK_Prior, XK_NO_MOD, "\033[5~", 0, 0, 0}, + { XK_Prior, XK_ANY_MOD, "\033[5~", 0, 0, 0}, { XK_Next, ControlMask, "\033[6;5~", 0, 0, 0}, { XK_Next, ShiftMask, "\033[6;2~", 0, 0, 0}, { XK_Next, XK_ANY_MOD, "\033[6~", 0, 0, 0}, @@ -250,7 +285,7 @@ static Key key[] = { { XK_F3, /* F63 */ Mod3Mask, "\033[1;4R", 0, 0, 0}, { XK_F4, XK_NO_MOD, "\033OS" , 0, 0, 0}, { XK_F4, /* F16 */ ShiftMask, "\033[1;2S", 0, 0, 0}, - { XK_F4, /* F28 */ ShiftMask, "\033[1;5S", 0, 0, 0}, + { XK_F4, /* F28 */ ControlMask, "\033[1;5S", 0, 0, 0}, { XK_F4, /* F40 */ Mod4Mask, "\033[1;6S", 0, 0, 0}, { XK_F4, /* F52 */ Mod1Mask, "\033[1;3S", 0, 0, 0}, { XK_F5, XK_NO_MOD, "\033[15~", 0, 0, 0}, |