cosmetic, whitespace, etc.
parent
df54ab0405
commit
bcb7ec68c2
61
st.c
61
st.c
|
@ -6,6 +6,7 @@
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
@ -79,6 +80,10 @@ enum { WIN_VISIBLE=1, WIN_REDRAW=2, WIN_FOCUSED=4 };
|
||||||
#undef B0
|
#undef B0
|
||||||
enum { B0=1, B1=2, B2=4, B3=8, B4=16, B5=32, B6=64, B7=128 };
|
enum { B0=1, B1=2, B2=4, B3=8, B4=16, B5=32, B6=64, B7=128 };
|
||||||
|
|
||||||
|
typedef unsigned char uchar;
|
||||||
|
typedef unsigned int uint;
|
||||||
|
typedef unsigned long ulong;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char c[UTF_SIZ]; /* character code */
|
char c[UTF_SIZ]; /* character code */
|
||||||
char mode; /* attribute flags */
|
char mode; /* attribute flags */
|
||||||
|
@ -113,7 +118,7 @@ typedef struct {
|
||||||
int col; /* nb col */
|
int col; /* nb col */
|
||||||
Line* line; /* screen */
|
Line* line; /* screen */
|
||||||
Line* alt; /* alternate screen */
|
Line* alt; /* alternate screen */
|
||||||
char* dirty; /* dirtyness of lines */
|
bool* dirty; /* dirtyness of lines */
|
||||||
TCursor c; /* cursor */
|
TCursor c; /* cursor */
|
||||||
int top; /* top scroll limit */
|
int top; /* top scroll limit */
|
||||||
int bot; /* bottom scroll limit */
|
int bot; /* bottom scroll limit */
|
||||||
|
@ -145,13 +150,13 @@ typedef struct {
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
KeySym k;
|
KeySym k;
|
||||||
unsigned int mask;
|
uint mask;
|
||||||
char s[ESC_BUF_SIZ];
|
char s[ESC_BUF_SIZ];
|
||||||
} Key;
|
} Key;
|
||||||
|
|
||||||
/* Drawing Context */
|
/* Drawing Context */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
unsigned long col[256];
|
ulong col[256];
|
||||||
GC gc;
|
GC gc;
|
||||||
struct {
|
struct {
|
||||||
int ascent;
|
int ascent;
|
||||||
|
@ -182,7 +187,7 @@ static void drawregion(int, int, int, int);
|
||||||
static void execsh(void);
|
static void execsh(void);
|
||||||
static void sigchld(int);
|
static void sigchld(int);
|
||||||
static void run(void);
|
static void run(void);
|
||||||
static int last_draw_too_old(void);
|
static bool last_draw_too_old(void);
|
||||||
|
|
||||||
static void csidump(void);
|
static void csidump(void);
|
||||||
static void csihandle(void);
|
static void csihandle(void);
|
||||||
|
@ -229,7 +234,7 @@ static void xresize(int, int);
|
||||||
static void expose(XEvent *);
|
static void expose(XEvent *);
|
||||||
static void visibility(XEvent *);
|
static void visibility(XEvent *);
|
||||||
static void unmap(XEvent *);
|
static void unmap(XEvent *);
|
||||||
static char* kmap(KeySym, unsigned int);
|
static char* kmap(KeySym, uint);
|
||||||
static void kpress(XEvent *);
|
static void kpress(XEvent *);
|
||||||
static void cmessage(XEvent *);
|
static void cmessage(XEvent *);
|
||||||
static void resize(XEvent *);
|
static void resize(XEvent *);
|
||||||
|
@ -241,7 +246,7 @@ static void selnotify(XEvent *);
|
||||||
static void selrequest(XEvent *);
|
static void selrequest(XEvent *);
|
||||||
|
|
||||||
static void selinit(void);
|
static void selinit(void);
|
||||||
static inline int selected(int, int);
|
static inline bool selected(int, int);
|
||||||
static void selcopy(void);
|
static void selcopy(void);
|
||||||
static void selpaste();
|
static void selpaste();
|
||||||
static void selscroll(int, int);
|
static void selscroll(int, int);
|
||||||
|
@ -282,7 +287,7 @@ static char *opt_class = NULL;
|
||||||
|
|
||||||
int
|
int
|
||||||
utf8decode(char *s, long *u) {
|
utf8decode(char *s, long *u) {
|
||||||
unsigned char c;
|
uchar c;
|
||||||
int i, n, rtn;
|
int i, n, rtn;
|
||||||
|
|
||||||
rtn = 1;
|
rtn = 1;
|
||||||
|
@ -321,11 +326,11 @@ invalid:
|
||||||
|
|
||||||
int
|
int
|
||||||
utf8encode(long *u, char *s) {
|
utf8encode(long *u, char *s) {
|
||||||
unsigned char *sp;
|
uchar *sp;
|
||||||
unsigned long uc;
|
ulong uc;
|
||||||
int i, n;
|
int i, n;
|
||||||
|
|
||||||
sp = (unsigned char*) s;
|
sp = (uchar*) s;
|
||||||
uc = *u;
|
uc = *u;
|
||||||
if(uc < 0x80) {
|
if(uc < 0x80) {
|
||||||
*sp = uc; /* 0xxxxxxx */
|
*sp = uc; /* 0xxxxxxx */
|
||||||
|
@ -357,11 +362,11 @@ invalid:
|
||||||
UTF-8 otherwise return 0 */
|
UTF-8 otherwise return 0 */
|
||||||
int
|
int
|
||||||
isfullutf8(char *s, int b) {
|
isfullutf8(char *s, int b) {
|
||||||
unsigned char *c1, *c2, *c3;
|
uchar *c1, *c2, *c3;
|
||||||
|
|
||||||
c1 = (unsigned char *) s;
|
c1 = (uchar *) s;
|
||||||
c2 = (unsigned char *) ++s;
|
c2 = (uchar *) ++s;
|
||||||
c3 = (unsigned char *) ++s;
|
c3 = (uchar *) ++s;
|
||||||
if(b < 1)
|
if(b < 1)
|
||||||
return 0;
|
return 0;
|
||||||
else if((*c1&(B7|B6|B5)) == (B7|B6) && b == 1)
|
else if((*c1&(B7|B6|B5)) == (B7|B6) && b == 1)
|
||||||
|
@ -381,7 +386,7 @@ isfullutf8(char *s, int b) {
|
||||||
|
|
||||||
int
|
int
|
||||||
utf8size(char *s) {
|
utf8size(char *s) {
|
||||||
unsigned char c = *s;
|
uchar c = *s;
|
||||||
|
|
||||||
if(~c&B7)
|
if(~c&B7)
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -405,7 +410,7 @@ selinit(void) {
|
||||||
sel.xtarget = XA_STRING;
|
sel.xtarget = XA_STRING;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int
|
static inline bool
|
||||||
selected(int x, int y) {
|
selected(int x, int y) {
|
||||||
if(sel.ey == y && sel.by == y) {
|
if(sel.ey == y && sel.by == y) {
|
||||||
int bx = MIN(sel.bx, sel.ex);
|
int bx = MIN(sel.bx, sel.ex);
|
||||||
|
@ -504,9 +509,9 @@ selcopy(void) {
|
||||||
|
|
||||||
void
|
void
|
||||||
selnotify(XEvent *e) {
|
selnotify(XEvent *e) {
|
||||||
unsigned long nitems, ofs, rem;
|
ulong nitems, ofs, rem;
|
||||||
int format;
|
int format;
|
||||||
unsigned char *data;
|
uchar *data;
|
||||||
Atom type;
|
Atom type;
|
||||||
|
|
||||||
ofs = 0;
|
ofs = 0;
|
||||||
|
@ -550,12 +555,12 @@ selrequest(XEvent *e) {
|
||||||
Atom string = sel.xtarget;
|
Atom string = sel.xtarget;
|
||||||
XChangeProperty(xsre->display, xsre->requestor, xsre->property,
|
XChangeProperty(xsre->display, xsre->requestor, xsre->property,
|
||||||
XA_ATOM, 32, PropModeReplace,
|
XA_ATOM, 32, PropModeReplace,
|
||||||
(unsigned char *) &string, 1);
|
(uchar *) &string, 1);
|
||||||
xev.property = xsre->property;
|
xev.property = xsre->property;
|
||||||
} else if(xsre->target == sel.xtarget && sel.clip != NULL) {
|
} else if(xsre->target == sel.xtarget && sel.clip != NULL) {
|
||||||
XChangeProperty(xsre->display, xsre->requestor, xsre->property,
|
XChangeProperty(xsre->display, xsre->requestor, xsre->property,
|
||||||
xsre->target, 8, PropModeReplace,
|
xsre->target, 8, PropModeReplace,
|
||||||
(unsigned char *) sel.clip, strlen(sel.clip));
|
(uchar *) sel.clip, strlen(sel.clip));
|
||||||
xev.property = xsre->property;
|
xev.property = xsre->property;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1444,7 +1449,7 @@ tputc(char *c) {
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
fprintf(stderr, "erresc: unknown sequence ESC 0x%02X '%c'\n",
|
fprintf(stderr, "erresc: unknown sequence ESC 0x%02X '%c'\n",
|
||||||
(unsigned char) ascii, isprint(ascii)?ascii:'.');
|
(uchar) ascii, isprint(ascii)?ascii:'.');
|
||||||
term.esc = 0;
|
term.esc = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1582,7 +1587,7 @@ void
|
||||||
xloadcols(void) {
|
xloadcols(void) {
|
||||||
int i, r, g, b;
|
int i, r, g, b;
|
||||||
XColor color;
|
XColor color;
|
||||||
unsigned long white = WhitePixel(xw.dpy, xw.scr);
|
ulong white = WhitePixel(xw.dpy, xw.scr);
|
||||||
|
|
||||||
for(i = 0; i < LEN(colorname); i++) {
|
for(i = 0; i < LEN(colorname); i++) {
|
||||||
if(!XAllocNamedColor(xw.dpy, xw.cmap, colorname[i], &color, &color)) {
|
if(!XAllocNamedColor(xw.dpy, xw.cmap, colorname[i], &color, &color)) {
|
||||||
|
@ -1756,7 +1761,7 @@ xinit(void) {
|
||||||
|
|
||||||
void
|
void
|
||||||
xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
|
xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
|
||||||
unsigned long xfg = dc.col[base.fg], xbg = dc.col[base.bg], temp;
|
ulong xfg = dc.col[base.fg], xbg = dc.col[base.bg], temp;
|
||||||
int winx = x*xw.cw, winy = y*xw.ch + dc.font.ascent, width = charlen*xw.cw;
|
int winx = x*xw.cw, winy = y*xw.ch + dc.font.ascent, width = charlen*xw.cw;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
@ -1776,7 +1781,7 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
|
||||||
|
|
||||||
if(base.mode & ATTR_GFX) {
|
if(base.mode & ATTR_GFX) {
|
||||||
for(i = 0; i < bytelen; i++) {
|
for(i = 0; i < bytelen; i++) {
|
||||||
char c = gfx[(unsigned int)s[i] % 256];
|
char c = gfx[(uint)s[i] % 256];
|
||||||
if(c)
|
if(c)
|
||||||
s[i] = c;
|
s[i] = c;
|
||||||
else if(s[i] > 0x5f)
|
else if(s[i] > 0x5f)
|
||||||
|
@ -1929,11 +1934,11 @@ focus(XEvent *ev) {
|
||||||
}
|
}
|
||||||
|
|
||||||
char*
|
char*
|
||||||
kmap(KeySym k, unsigned int state) {
|
kmap(KeySym k, uint state) {
|
||||||
int i;
|
int i;
|
||||||
state &= ~Mod2Mask;
|
state &= ~Mod2Mask;
|
||||||
for(i = 0; i < LEN(key); i++) {
|
for(i = 0; i < LEN(key); i++) {
|
||||||
unsigned int mask = key[i].mask;
|
uint mask = key[i].mask;
|
||||||
if(key[i].k == k && ((state & mask) == mask || (mask == XK_NO_MOD && !state)))
|
if(key[i].k == k && ((state & mask) == mask || (mask == XK_NO_MOD && !state)))
|
||||||
return (char*)key[i].s;
|
return (char*)key[i].s;
|
||||||
}
|
}
|
||||||
|
@ -2024,7 +2029,7 @@ resize(XEvent *e) {
|
||||||
xresize(col, row);
|
xresize(col, row);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
bool
|
||||||
last_draw_too_old(void) {
|
last_draw_too_old(void) {
|
||||||
struct timeval now;
|
struct timeval now;
|
||||||
gettimeofday(&now, NULL);
|
gettimeofday(&now, NULL);
|
||||||
|
@ -2037,7 +2042,7 @@ run(void) {
|
||||||
fd_set rfd;
|
fd_set rfd;
|
||||||
int xfd = XConnectionNumber(xw.dpy);
|
int xfd = XConnectionNumber(xw.dpy);
|
||||||
struct timeval timeout = {0};
|
struct timeval timeout = {0};
|
||||||
int stuff_to_print = 0;
|
bool stuff_to_print = 0;
|
||||||
|
|
||||||
for(;;) {
|
for(;;) {
|
||||||
FD_ZERO(&rfd);
|
FD_ZERO(&rfd);
|
||||||
|
|
Loading…
Reference in New Issue