Introduction
Introduction Statistics Contact Development Disclaimer Help
tcleanup. - st - [fork] customized build of st, the simple terminal
git clone git://src.adamsgaard.dk/st
Log
Files
Refs
README
LICENSE
---
commit 9703859e6c1e2280036dc7992cb4c54688f719f5
parent 591d147af7d59f31a68513f613124d49f25f9859
Author: AurĂ©lien Aptel <[email protected]>
Date: Tue, 31 Aug 2010 18:22:59 +0200
cleanup.
Diffstat:
M st.c | 25 ++++++++++++-------------
1 file changed, 12 insertions(+), 13 deletions(-)
---
diff --git a/st.c b/st.c
t@@ -218,13 +218,13 @@ selinit(void) {
}
static inline int 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 ex = MAX(sel.bx, sel.ex);
- return (x>=bx && x<=ex);
+ return BETWEEN(x, bx, ex);
}
- return (((y>sel.b[1] && y<sel.e[1]) || (y==sel.e[1] && x<=sel.e[0])) |…
- (y==sel.b[1] && x>=sel.b[0] && (x<=sel.e[0] || sel.b[1]!=sel.e…
+ return ((sel.b[1] < y&&y < sel.e[1]) || (y==sel.e[1] && x<=sel.e[0]))
+ || (y==sel.b[1] && x>=sel.b[0] && (x<=sel.e[0] || sel.b[1]!=se…
}
static void getbuttoninfo(XEvent *e, int *b, int *x, int *y) {
t@@ -232,9 +232,9 @@ static void getbuttoninfo(XEvent *e, int *b, int *x, int *…
*b=*b==4096?5:*b==2048?4:*b==1024?3:*b==512?2:*b==256?1:-1;
*x = e->xbutton.x/xw.cw;
*y = e->xbutton.y/xw.ch;
- sel.b[0] = sel.by<sel.ey?sel.bx:sel.ex;
+ sel.b[0] = sel.by < sel.ey ? sel.bx : sel.ex;
sel.b[1] = MIN(sel.by, sel.ey);
- sel.e[0] = sel.by<sel.ey?sel.ex:sel.bx;
+ sel.e[0] = sel.by < sel.ey ? sel.ex : sel.bx;
sel.e[1] = MAX(sel.by, sel.ey);
}
t@@ -247,16 +247,15 @@ static void bpress(XEvent *e) {
static char *getseltext() {
char *str, *ptr;
int ls, x, y, sz;
- if(sel.bx==-1)
+ if(sel.bx == -1)
return NULL;
- sz = ((term.col+1) * (sel.e[1]-sel.b[1]+1));
- ptr = str = malloc (sz);
+ sz = (term.col+1) * (sel.e[1]-sel.b[1]+1);
+ ptr = str = malloc(sz);
for(y = 0; y < term.row; y++) {
- for(x = 0; x < term.col; x++) {
- if(term.line[y][x].state & GLYPH_SET && (ls=selected(x…
+ for(x = 0; x < term.col; x++)
+ if(term.line[y][x].state & GLYPH_SET && (ls = selected…
*ptr = term.line[y][x].c, ptr++;
- }
- if (ls)
+ if(ls)
*ptr = '\n', ptr++;
}
*ptr = 0;
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.