all repos — st @ 13233574ed1ead29bb7e99e71a0665e62c640617

st (suckless terminal) config

Use BSD-style function notation

Put the opening brace on a new line. This was already used for some
functions inside st.c.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
FRIGN dev@frign.de
commit

13233574ed1ead29bb7e99e71a0665e62c640617

parent

9de853a98da8fe0f458b244970f0e0d3e9b38a50

1 files changed, 256 insertions(+), 129 deletions(-)

jump to
M st.cst.c

@@ -550,7 +550,8 @@ static Fontcache frc[16];

static int frclen = 0; ssize_t -xwrite(int fd, const char *s, size_t len) { +xwrite(int fd, const char *s, size_t len) +{ size_t aux = len; while(len > 0) {

@@ -564,7 +565,8 @@ return aux;

} void * -xmalloc(size_t len) { +xmalloc(size_t len) +{ void *p = malloc(len); if(!p)

@@ -574,7 +576,8 @@ return p;

} void * -xrealloc(void *p, size_t len) { +xrealloc(void *p, size_t len) +{ if((p = realloc(p, len)) == NULL) die("Out of memory\n");

@@ -582,7 +585,8 @@ return p;

} char * -xstrdup(char *s) { +xstrdup(char *s) +{ if((s = strdup(s)) == NULL) die("Out of memory\n");

@@ -590,7 +594,8 @@ return s;

} size_t -utf8decode(char *c, Rune *u, size_t clen) { +utf8decode(char *c, Rune *u, size_t clen) +{ size_t i, j, len, type; Rune udecoded;

@@ -613,7 +618,8 @@ return len;

} Rune -utf8decodebyte(char c, size_t *i) { +utf8decodebyte(char c, size_t *i) +{ for(*i = 0; *i < LEN(utfmask); ++(*i)) if(((uchar)c & utfmask[*i]) == utfbyte[*i]) return (uchar)c & ~utfmask[*i];

@@ -621,7 +627,8 @@ return 0;

} size_t -utf8encode(Rune u, char *c) { +utf8encode(Rune u, char *c) +{ size_t len, i; len = utf8validate(&u, 0);

@@ -636,12 +643,14 @@ return len;

} char -utf8encodebyte(Rune u, size_t i) { +utf8encodebyte(Rune u, size_t i) +{ return utfbyte[i] | (u & ~utfmask[i]); } char * -utf8strchr(char *s, Rune u) { +utf8strchr(char *s, Rune u) +{ Rune r; size_t i, j, len;

@@ -656,7 +665,8 @@ return NULL;

} size_t -utf8validate(Rune *u, size_t i) { +utf8validate(Rune *u, size_t i) +{ if(!BETWEEN(*u, utfmin[i], utfmax[i]) || BETWEEN(*u, 0xD800, 0xDFFF)) *u = UTF_INVALID; for(i = 1; *u > utfmax[i]; ++i)

@@ -665,7 +675,8 @@ return i;

} void -selinit(void) { +selinit(void) +{ memset(&sel.tclick1, 0, sizeof(sel.tclick1)); memset(&sel.tclick2, 0, sizeof(sel.tclick2)); sel.mode = SEL_IDLE;

@@ -678,7 +689,8 @@ sel.xtarget = XA_STRING;

} int -x2col(int x) { +x2col(int x) +{ x -= borderpx; x /= xw.cw;

@@ -686,7 +698,8 @@ return LIMIT(x, 0, term.col-1);

} int -y2row(int y) { +y2row(int y) +{ y -= borderpx; y /= xw.ch;

@@ -694,7 +707,8 @@ return LIMIT(y, 0, term.row-1);

} int -tlinelen(int y) { +tlinelen(int y) +{ int i = term.col; if(term.line[y][i - 1].mode & ATTR_WRAP)

@@ -707,7 +721,8 @@ return i;

} void -selnormalize(void) { +selnormalize(void) +{ int i; if(sel.type == SEL_REGULAR && sel.ob.y != sel.oe.y) {

@@ -734,7 +749,8 @@ sel.ne.x = term.col - 1;

} int -selected(int x, int y) { +selected(int x, int y) +{ if(sel.mode == SEL_EMPTY) return 0;

@@ -748,7 +764,8 @@ && (y != sel.ne.y || x <= sel.ne.x);

} void -selsnap(int *x, int *y, int direction) { +selsnap(int *x, int *y, int direction) +{ int newx, newy, xt, yt; int delim, prevdelim; Glyph *gp, *prevgp;

@@ -820,7 +837,8 @@ }

} void -getbuttoninfo(XEvent *e) { +getbuttoninfo(XEvent *e) +{ int type; uint state = e->xbutton.state & ~(Button1Mask | forceselmod);

@@ -840,7 +858,8 @@ }

} void -mousereport(XEvent *e) { +mousereport(XEvent *e) +{ int x = x2col(e->xbutton.x), y = y2row(e->xbutton.y), button = e->xbutton.button, state = e->xbutton.state, len;

@@ -903,7 +922,8 @@ ttywrite(buf, len);

} void -bpress(XEvent *e) { +bpress(XEvent *e) +{ struct timespec now; Mousekey *mk;

@@ -952,7 +972,8 @@ }

} char * -getsel(void) { +getsel(void) +{ char *str, *ptr; int y, bufsize, lastx, linelen; Glyph *gp, *last;

@@ -1002,12 +1023,14 @@ return str;

} void -selcopy(Time t) { +selcopy(Time t) +{ xsetsel(getsel(), t); } void -selnotify(XEvent *e) { +selnotify(XEvent *e) +{ ulong nitems, ofs, rem; int format; uchar *data, *last, *repl;

@@ -1052,13 +1075,15 @@ } while(rem > 0);

} void -selpaste(const Arg *dummy) { +selpaste(const Arg *dummy) +{ XConvertSelection(xw.dpy, XA_PRIMARY, sel.xtarget, XA_PRIMARY, xw.win, CurrentTime); } void -clipcopy(const Arg *dummy) { +clipcopy(const Arg *dummy) +{ Atom clipboard; if(sel.clipboard != NULL)

@@ -1072,7 +1097,8 @@ }

} void -clippaste(const Arg *dummy) { +clippaste(const Arg *dummy) +{ Atom clipboard; clipboard = XInternAtom(xw.dpy, "CLIPBOARD", 0);

@@ -1081,7 +1107,8 @@ xw.win, CurrentTime);

} void -selclear(XEvent *e) { +selclear(XEvent *e) +{ if(sel.ob.x == -1) return; sel.mode = SEL_IDLE;

@@ -1090,7 +1117,8 @@ tsetdirt(sel.nb.y, sel.ne.y);

} void -selrequest(XEvent *e) { +selrequest(XEvent *e) +{ XSelectionRequestEvent *xsre; XSelectionEvent xev; Atom xa_targets, string, clipboard;

@@ -1147,7 +1175,8 @@ fprintf(stderr, "Error sending SelectionNotify event\n");

} void -xsetsel(char *str, Time t) { +xsetsel(char *str, Time t) +{ free(sel.primary); sel.primary = str;

@@ -1157,7 +1186,8 @@ selclear(0);

} void -brelease(XEvent *e) { +brelease(XEvent *e) +{ if(IS_SET(MODE_MOUSE) && !(e->xbutton.state & forceselmod)) { mousereport(e); return;

@@ -1177,7 +1207,8 @@ }

} void -bmotion(XEvent *e) { +bmotion(XEvent *e) +{ int oldey, oldex, oldsby, oldsey; if(IS_SET(MODE_MOUSE) && !(e->xbutton.state & forceselmod)) {

@@ -1200,7 +1231,8 @@ tsetdirt(MIN(sel.nb.y, oldsby), MAX(sel.ne.y, oldsey));

} void -die(const char *errstr, ...) { +die(const char *errstr, ...) +{ va_list ap; va_start(ap, errstr);

@@ -1210,7 +1242,8 @@ exit(1);

} void -execsh(void) { +execsh(void) +{ char **args, *sh, *prog; const struct passwd *pw; char buf[sizeof(long) * 8 + 1];

@@ -1259,7 +1292,8 @@ _exit(1);

} void -sigchld(int a) { +sigchld(int a) +{ int stat; pid_t p;

@@ -1300,7 +1334,8 @@ perror("Couldn't call stty");

} void -ttynew(void) { +ttynew(void) +{ int m, s; struct winsize w = {term.row, term.col, 0, 0};

@@ -1352,7 +1387,8 @@ }

} void -ttyread(void) { +ttyread(void) +{ static char buf[BUFSIZ]; static int buflen = 0; char *ptr;

@@ -1378,13 +1414,15 @@ memmove(buf, ptr, buflen);

} void -ttywrite(const char *s, size_t n) { +ttywrite(const char *s, size_t n) +{ if(xwrite(cmdfd, s, n) == -1) die("write error on tty: %s\n", strerror(errno)); } void -ttysend(char *s, size_t n) { +ttysend(char *s, size_t n) +{ int len; Rune u;

@@ -1398,7 +1436,8 @@ }

} void -ttyresize(void) { +ttyresize(void) +{ struct winsize w; w.ws_row = term.row;

@@ -1410,7 +1449,8 @@ fprintf(stderr, "Couldn't set window size: %s\n", strerror(errno));

} int -tattrset(int attr) { +tattrset(int attr) +{ int i, j; for(i = 0; i < term.row-1; i++) {

@@ -1424,7 +1464,8 @@ return 0;

} void -tsetdirt(int top, int bot) { +tsetdirt(int top, int bot) +{ int i; LIMIT(top, 0, term.row-1);

@@ -1435,7 +1476,8 @@ term.dirty[i] = 1;

} void -tsetdirtattr(int attr) { +tsetdirtattr(int attr) +{ int i, j; for(i = 0; i < term.row-1; i++) {

@@ -1449,12 +1491,14 @@ }

} void -tfulldirt(void) { +tfulldirt(void) +{ tsetdirt(0, term.row-1); } void -tcursor(int mode) { +tcursor(int mode) +{ static TCursor c[2]; int alt = IS_SET(MODE_ALTSCREEN);

@@ -1467,7 +1511,8 @@ }

} void -treset(void) { +treset(void) +{ uint i; term.c = (TCursor){{

@@ -1494,7 +1539,8 @@ }

} void -tnew(int col, int row) { +tnew(int col, int row) +{ term = (Term){ .c = { .attr = { .fg = defaultfg, .bg = defaultbg } } }; tresize(col, row); term.numlock = 1;

@@ -1503,7 +1549,8 @@ treset();

} void -tswapscreen(void) { +tswapscreen(void) +{ Line *tmp = term.line; term.line = term.alt;

@@ -1513,7 +1560,8 @@ tfulldirt();

} void -tscrolldown(int orig, int n) { +tscrolldown(int orig, int n) +{ int i; Line temp;

@@ -1532,7 +1580,8 @@ selscroll(orig, n);

} void -tscrollup(int orig, int n) { +tscrollup(int orig, int n) +{ int i; Line temp;

@@ -1551,7 +1600,8 @@ selscroll(orig, -n);

} void -selscroll(int orig, int n) { +selscroll(int orig, int n) +{ if(sel.ob.x == -1) return;

@@ -1580,7 +1630,8 @@ }

} void -tnewline(int first_col) { +tnewline(int first_col) +{ int y = term.c.y; if(y == term.bot) {

@@ -1592,7 +1643,8 @@ tmoveto(first_col ? 0 : term.c.x, y);

} void -csiparse(void) { +csiparse(void) +{ char *p = csiescseq.buf, *np; long int v;

@@ -1622,12 +1674,14 @@ }

/* for absolute user moves, when decom is set */ void -tmoveato(int x, int y) { +tmoveato(int x, int y) +{ tmoveto(x, y + ((term.c.state & CURSOR_ORIGIN) ? term.top: 0)); } void -tmoveto(int x, int y) { +tmoveto(int x, int y) +{ int miny, maxy; if(term.c.state & CURSOR_ORIGIN) {

@@ -1643,7 +1697,8 @@ term.c.y = LIMIT(y, miny, maxy);

} void -tsetchar(Rune u, Glyph *attr, int x, int y) { +tsetchar(Rune u, Glyph *attr, int x, int y) +{ static char *vt100_0[62] = { /* 0x41 - 0x7e */ "↑", "↓", "→", "←", "█", "▚", "☃", /* A - G */ 0, 0, 0, 0, 0, 0, 0, 0, /* H - O */

@@ -1678,7 +1733,8 @@ term.line[y][x].u = u;

} void -tclearregion(int x1, int y1, int x2, int y2) { +tclearregion(int x1, int y1, int x2, int y2) +{ int x, y, temp; Glyph *gp;

@@ -1707,7 +1763,8 @@ }

} void -tdeletechar(int n) { +tdeletechar(int n) +{ int dst, src, size; Glyph *line;

@@ -1723,7 +1780,8 @@ tclearregion(term.col-n, term.c.y, term.col-1, term.c.y);

} void -tinsertblank(int n) { +tinsertblank(int n) +{ int dst, src, size; Glyph *line;

@@ -1739,19 +1797,22 @@ tclearregion(src, term.c.y, dst - 1, term.c.y);

} void -tinsertblankline(int n) { +tinsertblankline(int n) +{ if(BETWEEN(term.c.y, term.top, term.bot)) tscrolldown(term.c.y, n); } void -tdeleteline(int n) { +tdeleteline(int n) +{ if(BETWEEN(term.c.y, term.top, term.bot)) tscrollup(term.c.y, n); } int32_t -tdefcolor(int *attr, int *npar, int l) { +tdefcolor(int *attr, int *npar, int l) +{ int32_t idx = -1; uint r, g, b;

@@ -1800,7 +1861,8 @@ return idx;

} void -tsetattr(int *attr, int l) { +tsetattr(int *attr, int l) +{ int i; int32_t idx;

@@ -1900,7 +1962,8 @@ }

} void -tsetscroll(int t, int b) { +tsetscroll(int t, int b) +{ int temp; LIMIT(t, 0, term.row-1);

@@ -1915,7 +1978,8 @@ term.bot = b;

} void -tsetmode(int priv, int set, int *args, int narg) { +tsetmode(int priv, int set, int *args, int narg) +{ int *lim, mode; int alt;

@@ -2047,7 +2111,8 @@ }

} void -csihandle(void) { +csihandle(void) +{ char buf[40]; int len;

@@ -2256,7 +2321,8 @@ }

} void -csidump(void) { +csidump(void) +{ int i; uint c;

@@ -2279,12 +2345,14 @@ putchar('\n');

} void -csireset(void) { +csireset(void) +{ memset(&csiescseq, 0, sizeof(csiescseq)); } void -strhandle(void) { +strhandle(void) +{ char *p = NULL; int j, narg, par;

@@ -2334,7 +2402,8 @@ strdump();

} void -strparse(void) { +strparse(void) +{ int c; char *p = strescseq.buf;

@@ -2355,7 +2424,8 @@ }

} void -strdump(void) { +strdump(void) +{ int i; uint c;

@@ -2380,12 +2450,14 @@ printf("ESC\\\n");

} void -strreset(void) { +strreset(void) +{ memset(&strescseq, 0, sizeof(strescseq)); } void -tprinter(char *s, size_t len) { +tprinter(char *s, size_t len) +{ if(iofd != -1 && xwrite(iofd, s, len) < 0) { fprintf(stderr, "Error writing in %s:%s\n", opt_io, strerror(errno));

@@ -2395,22 +2467,26 @@ }

} void -toggleprinter(const Arg *arg) { +toggleprinter(const Arg *arg) +{ term.mode ^= MODE_PRINT; } void -printscreen(const Arg *arg) { +printscreen(const Arg *arg) +{ tdump(); } void -printsel(const Arg *arg) { +printsel(const Arg *arg) +{ tdumpsel(); } void -tdumpsel(void) { +tdumpsel(void) +{ char *ptr; if((ptr = getsel())) {

@@ -2420,7 +2496,8 @@ }

} void -tdumpline(int n) { +tdumpline(int n) +{ char buf[UTF_SIZ]; Glyph *bp, *end;

@@ -2434,7 +2511,8 @@ tprinter("\n", 1);

} void -tdump(void) { +tdump(void) +{ int i; for(i = 0; i < term.row; ++i)

@@ -2442,7 +2520,8 @@ tdumpline(i);

} void -tputtab(int n) { +tputtab(int n) +{ uint x = term.c.x; if(n > 0) {

@@ -2458,7 +2537,8 @@ term.c.x = LIMIT(x, 0, term.col-1);

} void -techo(Rune u) { +techo(Rune u) +{ if(ISCONTROL(u)) { /* control code */ if(u & 0x80) { u &= 0x7f;

@@ -2473,7 +2553,8 @@ tputc(u);

} void -tdeftran(char ascii) { +tdeftran(char ascii) +{ static char cs[] = "0B"; static int vcs[] = {CS_GRAPHIC0, CS_USA}; char *p;

@@ -2486,7 +2567,8 @@ }

} void -tdectest(char c) { +tdectest(char c) +{ int x, y; if(c == '8') { /* DEC screen alignment test. */

@@ -2498,7 +2580,8 @@ }

} void -tstrsequence(uchar c) { +tstrsequence(uchar c) +{ switch (c) { case 0x90: /* DCS -- Device Control String */ c = 'P';

@@ -2519,7 +2602,8 @@ term.esc |= ESC_STR;

} void -tcontrolcode(uchar ascii) { +tcontrolcode(uchar ascii) +{ switch(ascii) { case '\t': /* HT */ tputtab(1);

@@ -2602,7 +2686,8 @@ * returns 1 when the sequence is finished and it hasn't to read

* more characters for this sequence, otherwise 0 */ int -eschandle(uchar ascii) { +eschandle(uchar ascii) +{ switch(ascii) { case '[': term.esc |= ESC_CSI;

@@ -2681,7 +2766,8 @@ return 1;

} void -tputc(Rune u) { +tputc(Rune u) +{ char c[UTF_SIZ]; int control; int width, len;

@@ -2803,7 +2889,8 @@ }

} void -tresize(int col, int row) { +tresize(int col, int row) +{ int i; int minrow = MIN(row, term.row); int mincol = MIN(col, term.col);

@@ -2887,7 +2974,8 @@ term.c = c;

} void -xresize(int col, int row) { +xresize(int col, int row) +{ xw.tw = MAX(1, col * xw.cw); xw.th = MAX(1, row * xw.ch);

@@ -2899,12 +2987,14 @@ xclear(0, 0, xw.w, xw.h);

} ushort -sixd_to_16bit(int x) { +sixd_to_16bit(int x) +{ return x == 0 ? 0 : 0x3737 + 0x2828 * x; } int -xloadcolor(int i, const char *name, Color *ncolor) { +xloadcolor(int i, const char *name, Color *ncolor) +{ XRenderColor color = { .alpha = 0xffff }; if(!name) {

@@ -2926,7 +3016,8 @@ return XftColorAllocName(xw.dpy, xw.vis, xw.cmap, name, ncolor);

} void -xloadcols(void) { +xloadcols(void) +{ int i; static int loaded; Color *cp;

@@ -2947,7 +3038,8 @@ loaded = 1;

} int -xsetcolorname(int x, const char *name) { +xsetcolorname(int x, const char *name) +{ Color ncolor; if(!BETWEEN(x, 0, LEN(dc.col)))

@@ -2963,7 +3055,8 @@ return 0;

} void -xtermclear(int col1, int row1, int col2, int row2) { +xtermclear(int col1, int row1, int col2, int row2) +{ XftDrawRect(xw.draw, &dc.col[IS_SET(MODE_REVERSE) ? defaultfg : defaultbg], borderpx + col1 * xw.cw,

@@ -2976,14 +3069,16 @@ /*

* Absolute coordinates. */ void -xclear(int x1, int y1, int x2, int y2) { +xclear(int x1, int y1, int x2, int y2) +{ XftDrawRect(xw.draw, &dc.col[IS_SET(MODE_REVERSE)? defaultfg : defaultbg], x1, y1, x2-x1, y2-y1); } void -xhints(void) { +xhints(void) +{ XClassHint class = {opt_class ? opt_class : termname, termname}; XWMHints wm = {.flags = InputHint, .input = 1}; XSizeHints *sizeh = NULL;

@@ -3015,7 +3110,8 @@ XFree(sizeh);

} int -xgeommasktogravity(int mask) { +xgeommasktogravity(int mask) +{ switch(mask & (XNegative|YNegative)) { case 0: return NorthWestGravity;

@@ -3028,7 +3124,8 @@ return SouthEastGravity;

} int -xloadfont(Font *f, FcPattern *pattern) { +xloadfont(Font *f, FcPattern *pattern) +{ FcPattern *match; FcResult result;

@@ -3056,7 +3153,8 @@ return 0;

} void -xloadfonts(char *fontstr, double fontsize) { +xloadfonts(char *fontstr, double fontsize) +{ FcPattern *pattern; double fontval; float ceilf(float);

@@ -3130,7 +3228,8 @@ FcPatternDestroy(pattern);

} void -xunloadfont(Font *f) { +xunloadfont(Font *f) +{ XftFontClose(xw.dpy, f->match); FcPatternDestroy(f->pattern); if(f->set)

@@ -3138,7 +3237,8 @@ FcFontSetDestroy(f->set);

} void -xunloadfonts(void) { +xunloadfonts(void) +{ /* Free the loaded fonts in the font cache. */ while(frclen > 0) XftFontClose(xw.dpy, frc[--frclen].font);

@@ -3150,7 +3250,8 @@ xunloadfont(&dc.ibfont);

} void -xzoom(const Arg *arg) { +xzoom(const Arg *arg) +{ Arg larg; larg.f = usedfontsize + arg->f;

@@ -3158,7 +3259,8 @@ xzoomabs(&larg);

} void -xzoomabs(const Arg *arg) { +xzoomabs(const Arg *arg) +{ xunloadfonts(); xloadfonts(usedfont, arg->f); cresize(0, 0);

@@ -3167,7 +3269,8 @@ xhints();

} void -xzoomreset(const Arg *arg) { +xzoomreset(const Arg *arg) +{ Arg larg; if(defaultfontsize > 0) {

@@ -3177,7 +3280,8 @@ }

} void -xinit(void) { +xinit(void) +{ XGCValues gcvalues; Cursor cursor; Window parent;

@@ -3408,7 +3512,8 @@ return numspecs;

} void -xdrawglyphfontspecs(const XftGlyphFontSpec *specs, Glyph base, int len, int x, int y) { +xdrawglyphfontspecs(const XftGlyphFontSpec *specs, Glyph base, int len, int x, int y) +{ int charlen = len * ((base.mode & ATTR_WIDE) ? 2 : 1); int winx = borderpx + x * xw.cw, winy = borderpx + y * xw.ch, width = charlen * xw.cw;

@@ -3541,7 +3646,8 @@ XftDrawSetClip(xw.draw, 0);

} void -xdrawglyph(Glyph g, int x, int y) { +xdrawglyph(Glyph g, int x, int y) +{ int numspecs; XftGlyphFontSpec spec; numspecs = xmakeglyphfontspecs(&spec, &g, 1, x, y);

@@ -3549,7 +3655,8 @@ xdrawglyphfontspecs(&spec, g, numspecs, x, y);

} void -xdrawcursor(void) { +xdrawcursor(void) +{ static int oldx = 0, oldy = 0; int curx; Glyph g = {' ', ATTR_NULL, defaultbg, defaultcs};

@@ -3626,7 +3733,8 @@ }

void -xsettitle(char *p) { +xsettitle(char *p) +{ XTextProperty prop; Xutf8TextListToTextProperty(xw.dpy, &p, 1, XUTF8StringStyle,

@@ -3637,18 +3745,21 @@ XFree(prop.value);

} void -xresettitle(void) { +xresettitle(void) +{ xsettitle(opt_title ? opt_title : "st"); } void -redraw(void) { +redraw(void) +{ tfulldirt(); draw(); } void -draw(void) { +draw(void) +{ drawregion(0, 0, term.col, term.row); XCopyArea(xw.dpy, xw.buf, xw.win, dc.gc, 0, 0, xw.w, xw.h, 0, 0);

@@ -3658,7 +3769,8 @@ defaultfg : defaultbg].pixel);

} void -drawregion(int x1, int y1, int x2, int y2) { +drawregion(int x1, int y1, int x2, int y2) +{ int i, x, y, ox, numspecs; Glyph base, new; XftGlyphFontSpec* specs;

@@ -3703,30 +3815,35 @@ xdrawcursor();

} void -expose(XEvent *ev) { +expose(XEvent *ev) +{ redraw(); } void -visibility(XEvent *ev) { +visibility(XEvent *ev) +{ XVisibilityEvent *e = &ev->xvisibility; MODBIT(xw.state, e->state != VisibilityFullyObscured, WIN_VISIBLE); } void -unmap(XEvent *ev) { +unmap(XEvent *ev) +{ xw.state &= ~WIN_VISIBLE; } void -xsetpointermotion(int set) { +xsetpointermotion(int set) +{ MODBIT(xw.attrs.event_mask, set, PointerMotionMask); XChangeWindowAttributes(xw.dpy, xw.win, CWEventMask, &xw.attrs); } void -xseturgency(int add) { +xseturgency(int add) +{ XWMHints *h = XGetWMHints(xw.dpy, xw.win); MODBIT(h->flags, add, XUrgencyHint);

@@ -3735,7 +3852,8 @@ XFree(h);

} void -focus(XEvent *ev) { +focus(XEvent *ev) +{ XFocusChangeEvent *e = &ev->xfocus; if(e->mode == NotifyGrab)

@@ -3756,17 +3874,20 @@ }

} int -match(uint mask, uint state) { +match(uint mask, uint state) +{ return mask == XK_ANY_MOD || mask == (state & ~ignoremod); } void -numlock(const Arg *dummy) { +numlock(const Arg *dummy) +{ term.numlock ^= 1; } char* -kmap(KeySym k, uint state) { +kmap(KeySym k, uint state) +{ Key *kp; int i;

@@ -3805,7 +3926,8 @@ return NULL;

} void -kpress(XEvent *ev) { +kpress(XEvent *ev) +{ XKeyEvent *e = &ev->xkey; KeySym ksym; char buf[32], *customkey;

@@ -3852,7 +3974,8 @@ }

void -cmessage(XEvent *e) { +cmessage(XEvent *e) +{ /* * See xembed specs * http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html

@@ -3872,7 +3995,8 @@ }

} void -cresize(int width, int height) { +cresize(int width, int height) +{ int col, row; if(width != 0)

@@ -3889,7 +4013,8 @@ ttyresize();

} void -resize(XEvent *e) { +resize(XEvent *e) +{ if(e->xconfigure.width == xw.w && e->xconfigure.height == xw.h) return;

@@ -3897,7 +4022,8 @@ cresize(e->xconfigure.width, e->xconfigure.height);

} void -run(void) { +run(void) +{ XEvent ev; int w = xw.w, h = xw.h; fd_set rfd;

@@ -4004,7 +4130,8 @@ }

} void -usage(void) { +usage(void) +{ die("%s " VERSION " (c) 2010-2015 st engineers\n" "usage: st [-a] [-v] [-c class] [-f font] [-g geometry] [-o file]\n" " [-i] [-t title] [-w windowid] [-e command ...] [command ...]\n"

@@ -4014,7 +4141,8 @@ argv0);

} int -main(int argc, char *argv[]) { +main(int argc, char *argv[]) +{ uint cols = 80, rows = 24; xw.l = xw.t = 0;

@@ -4075,4 +4203,3 @@ run();

return 0; } -