--- a/config.h 2017-06-09 09:57:08.991613650 -0500 +++ b/config.h 2017-06-09 10:30:35.471854916 -0500 @@ -5,7 +5,7 @@ * * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html */ -char font[] = "Liberation Mono:pixelsize=12:antialias=true:autohint=true"; +char font[] = "Monospace:size=11.5:antialias=true:autohint=true"; int borderpx = 2; /* @@ -60,7 +60,7 @@ * bell volume. It must be a value between -100 and 100. Use 0 for disabling * it */ -static int bellvolume = 0; +static int bellvolume = 50; /* default TERM value */ char termname[] = "st-256color"; @@ -85,30 +85,29 @@ /* Terminal colors (16 first used in escape sequence) */ const char *colorname[] = { /* 8 normal colors */ - "black", - "red3", - "green3", - "yellow3", - "blue2", - "magenta3", - "cyan3", - "gray90", + [0] = "#1c1c1c", /* black */ + [1] = "#b40f0f", /* red */ + [2] = "#12981b", /* green */ + [3] = "#faff00", /* yellow */ + [4] = "#048ac7", /* blue */ + [5] = "#833c9f", /* magenta */ + [6] = "#0ac1cd", /* cyan */ + [7] = "#e5e5e5", /* white */ + /* 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", + [8] = "#666666", /* black */ + [9] = "#e31313", /* red */ + [10] = "#1ce129", /* green */ + [11] = "#fbff3f", /* yellow */ + [12] = "#48c6ff", /* blue */ + [13] = "#be67e1", /* magenta */ + [14] = "#63e7f0", /* cyan */ + [15] = "#f3f3f3", /* white */ + + /* special colors */ + [256] = "#131313", /* background */ + [257] = "#dddddd", /* foreground */ }; @@ -116,10 +115,11 @@ * Default colors (colorname index) * foreground, background, cursor, reverse cursor */ -unsigned int defaultfg = 7; -unsigned int defaultbg = 0; -unsigned int defaultcs = 256; -unsigned int defaultrcs = 257; +unsigned int defaultfg = 257; +unsigned int defaultbg = 256; +unsigned int defaultcs = 257; +unsigned int defaultrcs = 256; + /* * Default shape of cursor @@ -164,6 +164,14 @@ #define MODKEY Mod1Mask #define TERMMOD (ControlMask|ShiftMask) +static char *openurlcmd[] = { "/bin/sh", "-c", + "xurls | tac | dmenu -l 10 -w $1 | xargs -r chromium", + "externalpipe", winid, NULL }; + +static char *copyurlcmd[] = { "/bin/sh", "-c", + "xurls | tac | dmenu -l 10 -w $1 -p 'Copy URL:' | xsel -ib", + "externalpipe", winid, NULL }; + Shortcut shortcuts[] = { /* mask keysym function argument */ { XK_ANY_MOD, XK_Break, sendbreak, {.i = 0} }, @@ -178,6 +186,10 @@ { TERMMOD, XK_Y, selpaste, {.i = 0} }, { TERMMOD, XK_Num_Lock, numlock, {.i = 0} }, { TERMMOD, XK_I, iso14755, {.i = 0} }, + { TERMMOD, XK_X, externalpipe, {.v = openurlcmd } }, + { TERMMOD, XK_Z, externalpipe, {.v = copyurlcmd} }, + { TERMMOD, XK_U, iso14755, {.i = 0} }, + }; /*