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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user