all repos — st @ 674434ef6f75247fb25d8e5b39786bca9a0cabec

st (suckless terminal) config

add support for utf8 clipboard. fix usage message.
Aurélien Aptel aurelien.aptel@gmail.com
commit

674434ef6f75247fb25d8e5b39786bca9a0cabec

parent

a047431d34aa77ac7a8fab08151fb569bbe2148e

1 files changed, 7 insertions(+), 3 deletions(-)

jump to
M st.cst.c

@@ -32,7 +32,7 @@ #endif

#define USAGE \ "st-" VERSION ", (c) 2010 st engineers\n" \ - "usage: st [-t title] [-c class] [-e cmd] [-v]\n" + "usage: st [-t title] [-c class] [-v] [-e cmd]\n" /* Arbitrary sizes */ #define ESC_TITLE_SIZ 256

@@ -152,6 +152,7 @@ int bx, by;

int ex, ey; struct {int x, y;} b, e; char *clip; + Atom xtarget; } Selection; #include "config.h"

@@ -370,6 +371,9 @@ selinit(void) {

sel.mode = 0; sel.bx = -1; sel.clip = NULL; + sel.xtarget = XInternAtom(xw.dpy, "UTF8_STRING", 0); + if(sel.xtarget == None) + sel.xtarget = XA_STRING; } static inline int

@@ -453,7 +457,7 @@ }

void selpaste() { - XConvertSelection(xw.dpy, XA_PRIMARY, XA_STRING, XA_PRIMARY, xw.win, CurrentTime); + XConvertSelection(xw.dpy, XA_PRIMARY, sel.xtarget, XA_PRIMARY, xw.win, CurrentTime); } void

@@ -474,7 +478,7 @@

xa_targets = XInternAtom(xw.dpy, "TARGETS", 0); if(xsre->target == xa_targets) { /* respond with the supported type */ - Atom string = XA_STRING; + Atom string = sel.xtarget; XChangeProperty(xsre->display, xsre->requestor, xsre->property, XA_ATOM, 32, PropModeReplace, (unsigned char *) &string, 1);