Xinqi Bao's Git
projects
/
st.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
Remove keywords from function definitions.
[st.git]
/
st.c
diff --git
a/st.c
b/st.c
index
00fca99
..
7dbd87a
100644
(file)
--- a/
st.c
+++ b/
st.c
@@
-359,7
+359,7
@@
static void csidump(void);
static void csihandle(void);
static void csiparse(void);
static void csireset(void);
static void csihandle(void);
static void csiparse(void);
static void csireset(void);
-static int eschandle(uchar
ascii
);
+static int eschandle(uchar);
static void strdump(void);
static void strhandle(void);
static void strparse(void);
static void strdump(void);
static void strhandle(void);
static void strparse(void);
@@
-406,8
+406,9
@@
static void ttyread(void);
static void ttyresize(void);
static void ttysend(char *, size_t);
static void ttywrite(const char *, size_t);
static void ttyresize(void);
static void ttysend(char *, size_t);
static void ttywrite(const char *, size_t);
-static void tstrsequence(uchar
c
);
+static void tstrsequence(uchar);
+static inline ushort sixd_to_16bit(int);
static void xdraws(char *, Glyph, int, int, int, int);
static void xhints(void);
static void xclear(int, int, int, int);
static void xdraws(char *, Glyph, int, int, int, int);
static void xhints(void);
static void xclear(int, int, int, int);
@@
-452,6
+453,8
@@
static char *getsel(void);
static void selcopy(void);
static void selscroll(int, int);
static void selsnap(int, int *, int *, int);
static void selcopy(void);
static void selscroll(int, int);
static void selsnap(int, int *, int *, int);
+static int x2col(int);
+static int y2row(int);
static void getbuttoninfo(XEvent *);
static void mousereport(XEvent *);
static void getbuttoninfo(XEvent *);
static void mousereport(XEvent *);
@@
-640,7
+643,7
@@
utf8validate(long *u, size_t i) {
return i;
}
return i;
}
-
static
void
+void
selinit(void) {
memset(&sel.tclick1, 0, sizeof(sel.tclick1));
memset(&sel.tclick2, 0, sizeof(sel.tclick2));
selinit(void) {
memset(&sel.tclick1, 0, sizeof(sel.tclick1));
memset(&sel.tclick2, 0, sizeof(sel.tclick2));
@@
-653,7
+656,7
@@
selinit(void) {
sel.xtarget = XA_STRING;
}
sel.xtarget = XA_STRING;
}
-
static
int
+int
x2col(int x) {
x -= borderpx;
x /= xw.cw;
x2col(int x) {
x -= borderpx;
x /= xw.cw;
@@
-661,7
+664,7
@@
x2col(int x) {
return LIMIT(x, 0, term.col-1);
}
return LIMIT(x, 0, term.col-1);
}
-
static
int
+int
y2row(int y) {
y -= borderpx;
y /= xw.ch;
y2row(int y) {
y -= borderpx;
y /= xw.ch;
@@
-669,7
+672,7
@@
y2row(int y) {
return LIMIT(y, 0, term.row-1);
}
return LIMIT(y, 0, term.row-1);
}
-
static
int tlinelen(int y) {
+int tlinelen(int y) {
int i = term.col;
if(term.line[y][i - 1].mode & ATTR_WRAP)
int i = term.col;
if(term.line[y][i - 1].mode & ATTR_WRAP)
@@
-681,7
+684,7
@@
static int tlinelen(int y) {
return i;
}
return i;
}
-
static
void
+void
selnormalize(void) {
int i;
selnormalize(void) {
int i;
@@
-708,7
+711,7
@@
selnormalize(void) {
sel.ne.x = term.col - 1;
}
sel.ne.x = term.col - 1;
}
-
static inline
bool
+bool
selected(int x, int y) {
if(sel.type == SEL_RECTANGULAR)
return BETWEEN(y, sel.nb.y, sel.ne.y)
selected(int x, int y) {
if(sel.type == SEL_RECTANGULAR)
return BETWEEN(y, sel.nb.y, sel.ne.y)
@@
-996,6
+999,8
@@
selnotify(XEvent *e) {
ofs = 0;
xsev = (XSelectionEvent *)e;
ofs = 0;
xsev = (XSelectionEvent *)e;
+ if (xsev->property == None)
+ return;
do {
if(XGetWindowProperty(xw.dpy, xw.win, xsev->property, ofs,
BUFSIZ/4, False, AnyPropertyType,
do {
if(XGetWindowProperty(xw.dpy, xw.win, xsev->property, ofs,
BUFSIZ/4, False, AnyPropertyType,
@@
-2270,12
+2275,23
@@
strhandle(void) {
void
strparse(void) {
void
strparse(void) {
+ int c;
char *p = strescseq.buf;
strescseq.narg = 0;
strescseq.buf[strescseq.len] = '\0';
char *p = strescseq.buf;
strescseq.narg = 0;
strescseq.buf[strescseq.len] = '\0';
- while(p && strescseq.narg < STR_ARG_SIZ)
- strescseq.args[strescseq.narg++] = strsep(&p, ";");
+
+ if(*p == '\0')
+ return;
+
+ while(strescseq.narg < STR_ARG_SIZ) {
+ strescseq.args[strescseq.narg++] = p;
+ while((c = *p) != ';' && c != '\0')
+ ++p;
+ if(c == '\0')
+ return;
+ *p++ = '\0';
+ }
}
void
}
void
@@
-2635,7
+2651,6
@@
tputc(char *c, int len) {
c = "\357\277\275"; /* UTF_INVALID */
width = 1;
}
c = "\357\277\275"; /* UTF_INVALID */
width = 1;
}
- control = ISCONTROLC1(unicodep);
ascii = unicodep;
}
ascii = unicodep;
}
@@
-2650,7
+2665,7
@@
tputc(char *c, int len) {
* character.
*/
if(term.esc & ESC_STR) {
* character.
*/
if(term.esc & ESC_STR) {
- if(
width
== 1 &&
+ if(
len
== 1 &&
(ascii == '\a' || ascii == 030 ||
ascii == 032 || ascii == 033 ||
ISCONTROLC1(unicodep))) {
(ascii == '\a' || ascii == 030 ||
ascii == 032 || ascii == 033 ||
ISCONTROLC1(unicodep))) {
@@
-2845,7
+2860,7
@@
xresize(int col, int row) {
xclear(0, 0, xw.w, xw.h);
}
xclear(0, 0, xw.w, xw.h);
}
-
static inline
ushort
+ushort
sixd_to_16bit(int x) {
return x == 0 ? 0 : 0x3737 + 0x2828 * x;
}
sixd_to_16bit(int x) {
return x == 0 ? 0 : 0x3737 + 0x2828 * x;
}
@@
-3760,7
+3775,7
@@
focus(XEvent *ev) {
}
}
}
}
-
static inline
bool
+bool
match(uint mask, uint state) {
return mask == XK_ANY_MOD || mask == (state & ~ignoremod);
}
match(uint mask, uint state) {
return mask == XK_ANY_MOD || mask == (state & ~ignoremod);
}