mirror of git://git.suckless.org/st
Cleaning up lonely tabs.
This commit is contained in:
parent
588ba51a53
commit
7f17a70834
46
st.c
46
st.c
|
@ -504,7 +504,7 @@ mousereport(XEvent *e) {
|
||||||
int state = e->xbutton.state;
|
int state = e->xbutton.state;
|
||||||
char buf[] = { '\033', '[', 'M', 0, 32+x+1, 32+y+1 };
|
char buf[] = { '\033', '[', 'M', 0, 32+x+1, 32+y+1 };
|
||||||
static int ob, ox, oy;
|
static int ob, ox, oy;
|
||||||
|
|
||||||
/* from urxvt */
|
/* from urxvt */
|
||||||
if(e->xbutton.type == MotionNotify) {
|
if(e->xbutton.type == MotionNotify) {
|
||||||
if(!IS_SET(MODE_MOUSEMOTION) || (x == ox && y == oy))
|
if(!IS_SET(MODE_MOUSEMOTION) || (x == ox && y == oy))
|
||||||
|
@ -522,11 +522,11 @@ mousereport(XEvent *e) {
|
||||||
ox = x, oy = y;
|
ox = x, oy = y;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
buf[3] = 32 + button + (state & ShiftMask ? 4 : 0)
|
buf[3] = 32 + button + (state & ShiftMask ? 4 : 0)
|
||||||
+ (state & Mod4Mask ? 8 : 0)
|
+ (state & Mod4Mask ? 8 : 0)
|
||||||
+ (state & ControlMask ? 16 : 0);
|
+ (state & ControlMask ? 16 : 0);
|
||||||
|
|
||||||
ttywrite(buf, sizeof(buf));
|
ttywrite(buf, sizeof(buf));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -751,7 +751,7 @@ sigchld(int a) {
|
||||||
void
|
void
|
||||||
ttynew(void) {
|
ttynew(void) {
|
||||||
int m, s;
|
int m, s;
|
||||||
|
|
||||||
/* seems to work fine on linux, openbsd and freebsd */
|
/* seems to work fine on linux, openbsd and freebsd */
|
||||||
struct winsize w = {term.row, term.col, 0, 0};
|
struct winsize w = {term.row, term.col, 0, 0};
|
||||||
if(openpty(&m, &s, NULL, NULL, &w) < 0)
|
if(openpty(&m, &s, NULL, NULL, &w) < 0)
|
||||||
|
@ -910,11 +910,11 @@ void
|
||||||
tscrolldown(int orig, int n) {
|
tscrolldown(int orig, int n) {
|
||||||
int i;
|
int i;
|
||||||
Line temp;
|
Line temp;
|
||||||
|
|
||||||
LIMIT(n, 0, term.bot-orig+1);
|
LIMIT(n, 0, term.bot-orig+1);
|
||||||
|
|
||||||
tclearregion(0, term.bot-n+1, term.col-1, term.bot);
|
tclearregion(0, term.bot-n+1, term.col-1, term.bot);
|
||||||
|
|
||||||
for(i = term.bot; i >= orig+n; i--) {
|
for(i = term.bot; i >= orig+n; i--) {
|
||||||
temp = term.line[i];
|
temp = term.line[i];
|
||||||
term.line[i] = term.line[i-n];
|
term.line[i] = term.line[i-n];
|
||||||
|
@ -932,9 +932,9 @@ tscrollup(int orig, int n) {
|
||||||
int i;
|
int i;
|
||||||
Line temp;
|
Line temp;
|
||||||
LIMIT(n, 0, term.bot-orig+1);
|
LIMIT(n, 0, term.bot-orig+1);
|
||||||
|
|
||||||
tclearregion(0, orig, term.col-1, orig+n-1);
|
tclearregion(0, orig, term.col-1, orig+n-1);
|
||||||
|
|
||||||
for(i = orig; i <= term.bot-n; i++) {
|
for(i = orig; i <= term.bot-n; i++) {
|
||||||
temp = term.line[i];
|
temp = term.line[i];
|
||||||
term.line[i] = term.line[i+n];
|
term.line[i] = term.line[i+n];
|
||||||
|
@ -951,7 +951,7 @@ void
|
||||||
selscroll(int orig, int n) {
|
selscroll(int orig, int n) {
|
||||||
if(sel.bx == -1)
|
if(sel.bx == -1)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if(BETWEEN(sel.by, orig, term.bot) || BETWEEN(sel.ey, orig, term.bot)) {
|
if(BETWEEN(sel.by, orig, term.bot) || BETWEEN(sel.ey, orig, term.bot)) {
|
||||||
if((sel.by += n) > term.bot || (sel.ey += n) < term.top) {
|
if((sel.by += n) > term.bot || (sel.ey += n) < term.top) {
|
||||||
sel.bx = -1;
|
sel.bx = -1;
|
||||||
|
@ -988,7 +988,7 @@ csiparse(void) {
|
||||||
csiescseq.narg = 0;
|
csiescseq.narg = 0;
|
||||||
if(*p == '?')
|
if(*p == '?')
|
||||||
csiescseq.priv = 1, p++;
|
csiescseq.priv = 1, p++;
|
||||||
|
|
||||||
while(p < csiescseq.buf+csiescseq.len) {
|
while(p < csiescseq.buf+csiescseq.len) {
|
||||||
while(isdigit(*p)) {
|
while(isdigit(*p)) {
|
||||||
csiescseq.arg[csiescseq.narg] *= 10;
|
csiescseq.arg[csiescseq.narg] *= 10;
|
||||||
|
@ -1047,7 +1047,7 @@ tdeletechar(int n) {
|
||||||
int src = term.c.x + n;
|
int src = term.c.x + n;
|
||||||
int dst = term.c.x;
|
int dst = term.c.x;
|
||||||
int size = term.col - src;
|
int size = term.col - src;
|
||||||
|
|
||||||
term.dirty[term.c.y] = 1;
|
term.dirty[term.c.y] = 1;
|
||||||
|
|
||||||
if(src >= term.col) {
|
if(src >= term.col) {
|
||||||
|
@ -1765,7 +1765,7 @@ xloadcols(void) {
|
||||||
} else
|
} else
|
||||||
dc.col[i] = color.pixel;
|
dc.col[i] = color.pixel;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* load colors [16-255] ; same colors as xterm */
|
/* load colors [16-255] ; same colors as xterm */
|
||||||
for(i = 16, r = 0; r < 6; r++)
|
for(i = 16, r = 0; r < 6; r++)
|
||||||
for(g = 0; g < 6; g++)
|
for(g = 0; g < 6; g++)
|
||||||
|
@ -1868,7 +1868,7 @@ xinit(void) {
|
||||||
if(!(xw.dpy = XOpenDisplay(NULL)))
|
if(!(xw.dpy = XOpenDisplay(NULL)))
|
||||||
die("Can't open display\n");
|
die("Can't open display\n");
|
||||||
xw.scr = XDefaultScreen(xw.dpy);
|
xw.scr = XDefaultScreen(xw.dpy);
|
||||||
|
|
||||||
/* font */
|
/* font */
|
||||||
initfonts(FONT, BOLDFONT);
|
initfonts(FONT, BOLDFONT);
|
||||||
|
|
||||||
|
@ -1910,7 +1910,7 @@ xinit(void) {
|
||||||
XNFocusWindow, xw.win, NULL);
|
XNFocusWindow, xw.win, NULL);
|
||||||
/* gc */
|
/* gc */
|
||||||
dc.gc = XCreateGC(xw.dpy, xw.win, 0, NULL);
|
dc.gc = XCreateGC(xw.dpy, xw.win, 0, NULL);
|
||||||
|
|
||||||
/* white cursor, black outline */
|
/* white cursor, black outline */
|
||||||
cursor = XCreateFontCursor(xw.dpy, XC_xterm);
|
cursor = XCreateFontCursor(xw.dpy, XC_xterm);
|
||||||
XDefineCursor(xw.dpy, xw.win, cursor);
|
XDefineCursor(xw.dpy, xw.win, cursor);
|
||||||
|
@ -1932,7 +1932,7 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
|
||||||
int winx = BORDER+x*xw.cw, winy = BORDER+y*xw.ch + dc.font.ascent, width = charlen*xw.cw;
|
int winx = BORDER+x*xw.cw, winy = BORDER+y*xw.ch + dc.font.ascent, width = charlen*xw.cw;
|
||||||
XFontSet fontset = dc.font.set;
|
XFontSet fontset = dc.font.set;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* only switch default fg/bg if term is in RV mode */
|
/* only switch default fg/bg if term is in RV mode */
|
||||||
if(IS_SET(MODE_REVERSE)) {
|
if(IS_SET(MODE_REVERSE)) {
|
||||||
if(fg == DefaultFG)
|
if(fg == DefaultFG)
|
||||||
|
@ -1963,7 +1963,7 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
|
||||||
}
|
}
|
||||||
|
|
||||||
XmbDrawImageString(xw.dpy, xw.buf, fontset, dc.gc, winx, winy, s, bytelen);
|
XmbDrawImageString(xw.dpy, xw.buf, fontset, dc.gc, winx, winy, s, bytelen);
|
||||||
|
|
||||||
if(base.mode & ATTR_UNDERLINE)
|
if(base.mode & ATTR_UNDERLINE)
|
||||||
XDrawLine(xw.dpy, xw.buf, dc.gc, winx, winy+1, winx+width-1, winy+1);
|
XDrawLine(xw.dpy, xw.buf, dc.gc, winx, winy+1, winx+width-1, winy+1);
|
||||||
}
|
}
|
||||||
|
@ -1982,10 +1982,10 @@ xdrawcursor(void) {
|
||||||
static int oldy = 0;
|
static int oldy = 0;
|
||||||
int sl;
|
int sl;
|
||||||
Glyph g = {{' '}, ATTR_NULL, DefaultBG, DefaultCS, 0};
|
Glyph g = {{' '}, ATTR_NULL, DefaultBG, DefaultCS, 0};
|
||||||
|
|
||||||
LIMIT(oldx, 0, term.col-1);
|
LIMIT(oldx, 0, term.col-1);
|
||||||
LIMIT(oldy, 0, term.row-1);
|
LIMIT(oldy, 0, term.row-1);
|
||||||
|
|
||||||
if(term.line[term.c.y][term.c.x].state & GLYPH_SET)
|
if(term.line[term.c.y][term.c.x].state & GLYPH_SET)
|
||||||
memcpy(g.c, term.line[term.c.y][term.c.x].c, UTF_SIZ);
|
memcpy(g.c, term.line[term.c.y][term.c.x].c, UTF_SIZ);
|
||||||
|
|
||||||
|
@ -2132,7 +2132,7 @@ kpress(XEvent *ev) {
|
||||||
meta = e->state & Mod1Mask;
|
meta = e->state & Mod1Mask;
|
||||||
shift = e->state & ShiftMask;
|
shift = e->state & ShiftMask;
|
||||||
len = XmbLookupString(xw.xic, e, buf, sizeof(buf), &ksym, &status);
|
len = XmbLookupString(xw.xic, e, buf, sizeof(buf), &ksym, &status);
|
||||||
|
|
||||||
/* 1. custom keys from config.h */
|
/* 1. custom keys from config.h */
|
||||||
if((customkey = kmap(ksym, e->state)))
|
if((customkey = kmap(ksym, e->state)))
|
||||||
ttywrite(customkey, strlen(customkey));
|
ttywrite(customkey, strlen(customkey));
|
||||||
|
@ -2186,10 +2186,10 @@ cmessage(XEvent *e) {
|
||||||
void
|
void
|
||||||
resize(XEvent *e) {
|
resize(XEvent *e) {
|
||||||
int col, row;
|
int col, row;
|
||||||
|
|
||||||
if(e->xconfigure.width == xw.w && e->xconfigure.height == xw.h)
|
if(e->xconfigure.width == xw.w && e->xconfigure.height == xw.h)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
xw.w = e->xconfigure.width;
|
xw.w = e->xconfigure.width;
|
||||||
xw.h = e->xconfigure.height;
|
xw.h = e->xconfigure.height;
|
||||||
col = (xw.w - 2*BORDER) / xw.cw;
|
col = (xw.w - 2*BORDER) / xw.cw;
|
||||||
|
@ -2216,7 +2216,7 @@ run(void) {
|
||||||
int xfd = XConnectionNumber(xw.dpy);
|
int xfd = XConnectionNumber(xw.dpy);
|
||||||
struct timeval timeout = {0};
|
struct timeval timeout = {0};
|
||||||
bool stuff_to_print = 0;
|
bool stuff_to_print = 0;
|
||||||
|
|
||||||
for(;;) {
|
for(;;) {
|
||||||
FD_ZERO(&rfd);
|
FD_ZERO(&rfd);
|
||||||
FD_SET(cmdfd, &rfd);
|
FD_SET(cmdfd, &rfd);
|
||||||
|
@ -2251,7 +2251,7 @@ run(void) {
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[]) {
|
main(int argc, char *argv[]) {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for(i = 1; i < argc; i++) {
|
for(i = 1; i < argc; i++) {
|
||||||
switch(argv[i][0] != '-' || argv[i][2] ? -1 : argv[i][1]) {
|
switch(argv[i][0] != '-' || argv[i][2] ? -1 : argv[i][1]) {
|
||||||
case 't':
|
case 't':
|
||||||
|
|
Loading…
Reference in New Issue