|
|
@ -5,7 +5,7 @@ |
|
|
* |
|
|
* |
|
|
* font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html |
|
|
* font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html |
|
|
*/ |
|
|
*/ |
|
|
static char *font = "Liberation Mono:pixelsize=12:antialias=true:autohint=true"; |
|
|
|
|
|
|
|
|
static char *font = "mono:pixelsize=16:antialias=true:autohint=true"; |
|
|
static int borderpx = 2; |
|
|
static int borderpx = 2; |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
@ -63,7 +63,7 @@ static unsigned int cursorthickness = 2; |
|
|
static int bellvolume = 0; |
|
|
static int bellvolume = 0; |
|
|
|
|
|
|
|
|
/* default TERM value */ |
|
|
/* default TERM value */ |
|
|
char *termname = "st-256color"; |
|
|
|
|
|
|
|
|
char *termname = "xterm-256color"; |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
* spaces per tab |
|
|
* spaces per tab |
|
|
@ -85,26 +85,27 @@ unsigned int tabspaces = 8; |
|
|
/* Terminal colors (16 first used in escape sequence) */ |
|
|
/* Terminal colors (16 first used in escape sequence) */ |
|
|
static const char *colorname[] = { |
|
|
static const char *colorname[] = { |
|
|
/* 8 normal colors */ |
|
|
/* 8 normal colors */ |
|
|
"black", |
|
|
|
|
|
"red3", |
|
|
|
|
|
"green3", |
|
|
|
|
|
"yellow3", |
|
|
|
|
|
"blue2", |
|
|
|
|
|
"magenta3", |
|
|
|
|
|
"cyan3", |
|
|
|
|
|
"gray90", |
|
|
|
|
|
|
|
|
|
|
|
/* 8 bright colors */ |
|
|
|
|
|
"gray50", |
|
|
|
|
|
"red", |
|
|
|
|
|
"green", |
|
|
|
|
|
"yellow", |
|
|
|
|
|
"#5c5cff", |
|
|
|
|
|
"magenta", |
|
|
|
|
|
"cyan", |
|
|
|
|
|
"white", |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"#282828", /* hard contrast: #1d2021 / soft contrast: #32302f */ |
|
|
|
|
|
"#cc241d", |
|
|
|
|
|
"#98971a", |
|
|
|
|
|
"#d79921", |
|
|
|
|
|
"#458588", |
|
|
|
|
|
"#b16286", |
|
|
|
|
|
"#689d6a", |
|
|
|
|
|
"#a89984", |
|
|
|
|
|
"#928374", |
|
|
|
|
|
"#fb4934", |
|
|
|
|
|
"#b8bb26", |
|
|
|
|
|
"#fabd2f", |
|
|
|
|
|
"#83a598", |
|
|
|
|
|
"#d3869b", |
|
|
|
|
|
"#8ec07c", |
|
|
|
|
|
"#ebdbb2", |
|
|
[255] = 0, |
|
|
[255] = 0, |
|
|
|
|
|
/* more colors can be added after 255 to use with DefaultXX */ |
|
|
|
|
|
"#282828", /* 256 -> bg */ |
|
|
|
|
|
"#ebdbb2", /* 257 -> fg */ |
|
|
|
|
|
"#add8e6", /* 258 -> cursor */ |
|
|
|
|
|
|
|
|
/* more colors can be added after 255 to use with DefaultXX */ |
|
|
/* more colors can be added after 255 to use with DefaultXX */ |
|
|
"#cccccc", |
|
|
"#cccccc", |
|
|
@ -116,10 +117,10 @@ static const char *colorname[] = { |
|
|
* Default colors (colorname index) |
|
|
* Default colors (colorname index) |
|
|
* foreground, background, cursor, reverse cursor |
|
|
* foreground, background, cursor, reverse cursor |
|
|
*/ |
|
|
*/ |
|
|
unsigned int defaultfg = 7; |
|
|
|
|
|
unsigned int defaultbg = 0; |
|
|
|
|
|
static unsigned int defaultcs = 256; |
|
|
|
|
|
static unsigned int defaultrcs = 257; |
|
|
|
|
|
|
|
|
unsigned int defaultfg = 257; |
|
|
|
|
|
unsigned int defaultbg = 256; |
|
|
|
|
|
static unsigned int defaultcs = 258; |
|
|
|
|
|
static unsigned int defaultrcs = 0; |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
* Default shape of cursor |
|
|
* Default shape of cursor |
|
|
@ -163,11 +164,20 @@ static uint forcemousemod = ShiftMask; |
|
|
*/ |
|
|
*/ |
|
|
static MouseShortcut mshortcuts[] = { |
|
|
static MouseShortcut mshortcuts[] = { |
|
|
/* mask button function argument release */ |
|
|
/* mask button function argument release */ |
|
|
{ XK_ANY_MOD, Button2, selpaste, {.i = 0}, 1 }, |
|
|
|
|
|
{ XK_ANY_MOD, Button4, ttysend, {.s = "\031"} }, |
|
|
|
|
|
{ XK_ANY_MOD, Button5, ttysend, {.s = "\005"} }, |
|
|
|
|
|
|
|
|
{ Button4, XK_NO_MOD, "\031" }, |
|
|
|
|
|
{ Button5, XK_NO_MOD, "\005" }, |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
static char *openurlcmd[] = { "/bin/sh", "-c", |
|
|
|
|
|
"sed 's/.*│//g' | tr -d '\n' | grep -aEo '(((http|https)://|www\\.)[a-zA-Z0-9.]*[:]?[a-zA-Z0-9./&%?#=_-]*)|((magnet:\\?xt=urn:btih:)[a-zA-Z0-9]*)'| uniq | sed 's/^www./http:\\/\\/www\\./g' | dmenu -i -p 'Follow which url?' -l 10 | xargs -r xdg-open", |
|
|
|
|
|
"externalpipe", NULL }; |
|
|
|
|
|
|
|
|
|
|
|
static char *copyurlcmd[] = { "/bin/sh", "-c", |
|
|
|
|
|
"sed 's/.*│//g' | tr -d '\n' | grep -aEo '(((http|https)://|www\\.)[a-zA-Z0-9.]*[:]?[a-zA-Z0-9./&%?#=_-]*)|((magnet:\\?xt=urn:btih:)[a-zA-Z0-9]*)' | uniq | sed 's/^www./http:\\/\\/www\\./g' | dmenu -i -p 'Copy which url?' -l 10 | tr -d '\n' | xclip -selection clipboard", |
|
|
|
|
|
"externalpipe", NULL }; |
|
|
|
|
|
|
|
|
|
|
|
static char *copyoutput[] = { "/bin/sh", "-c", "st-copyout", "externalpipe", NULL }; |
|
|
|
|
|
|
|
|
/* Internal keyboard shortcuts. */ |
|
|
/* Internal keyboard shortcuts. */ |
|
|
#define MODKEY Mod1Mask |
|
|
#define MODKEY Mod1Mask |
|
|
#define TERMMOD (ControlMask|ShiftMask) |
|
|
#define TERMMOD (ControlMask|ShiftMask) |
|
|
@ -178,14 +188,19 @@ static Shortcut shortcuts[] = { |
|
|
{ ControlMask, XK_Print, toggleprinter, {.i = 0} }, |
|
|
{ ControlMask, XK_Print, toggleprinter, {.i = 0} }, |
|
|
{ ShiftMask, XK_Print, printscreen, {.i = 0} }, |
|
|
{ ShiftMask, XK_Print, printscreen, {.i = 0} }, |
|
|
{ XK_ANY_MOD, XK_Print, printsel, {.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} }, |
|
|
|
|
|
{ ShiftMask, XK_Insert, selpaste, {.i = 0} }, |
|
|
|
|
|
{ TERMMOD, XK_Num_Lock, numlock, {.i = 0} }, |
|
|
|
|
|
|
|
|
{ ShiftMask, XK_Insert, clippaste, {.i = 0} }, |
|
|
|
|
|
{ MODKEY, XK_c, clipcopy, {.i = 0} }, |
|
|
|
|
|
{ MODKEY, XK_v, clippaste, {.i = 0} }, |
|
|
|
|
|
{ MODKEY, XK_p, selpaste, {.i = 0} }, |
|
|
|
|
|
{ MODKEY, XK_Num_Lock, numlock, {.i = 0} }, |
|
|
|
|
|
{ MODKEY, XK_Control_L, iso14755, {.i = 0} }, |
|
|
|
|
|
{ MODKEY, XK_k, kscrollup, {.i = 1} }, |
|
|
|
|
|
{ MODKEY, XK_j, kscrolldown, {.i = 1} }, |
|
|
|
|
|
{ TERMMOD, XK_U, zoom, {.f = +1} }, |
|
|
|
|
|
{ TERMMOD, XK_I, zoom, {.f = -1} }, |
|
|
|
|
|
{ MODKEY, XK_u, externalpipe, {.v = openurlcmd } }, |
|
|
|
|
|
{ MODKEY, XK_y, externalpipe, {.v = copyurlcmd } }, |
|
|
|
|
|
{ MODKEY, XK_o, externalpipe, {.v = copyoutput } }, |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
|