unsigned buf_bow(Buf* buf, unsigned off)
{
- for (; isword(buf_get(buf, off-1)); off--);
+ for (; risword(buf_get(buf, off-1)); off--);
return off;
}
unsigned buf_eow(Buf* buf, unsigned off)
{
- for (; isword(buf_get(buf, off)); off++);
+ for (; risword(buf_get(buf, off)); off++);
return off-1;
}
void funmap(FMap file);
void die(const char* fmt, ...);
uint32_t getmillis(void);
-bool isword(Rune r);
-
+bool risword(Rune r);
+bool risblank(Rune r);
/* Buffer management functions
*****************************************************************************/
void bigword(MouseEvent* mevnt) {
(void)mevnt;
unsigned mbeg = SelEnd, mend = SelEnd;
- for (; !isblank(buf_get(&Buffer, mbeg-1)); mbeg--);
- for (; !isblank(buf_get(&Buffer, mend)); mend++);
+ for (; !risblank(buf_get(&Buffer, mbeg-1)); mbeg--);
+ for (; !risblank(buf_get(&Buffer, mend)); mend++);
SelBeg = mbeg, SelEnd = mend-1;
}
if (SelEnd == bol || r == '\n' || r == RUNE_CRLF) {
SelBeg = bol;
SelEnd = buf_eol(&Buffer, SelEnd);
- } else if (isword(r)) {
+ } else if (risword(r)) {
SelBeg = buf_bow(&Buffer, SelEnd);
SelEnd = buf_eow(&Buffer, SelEnd);
if (Buffer.insert_mode) SelEnd++;
munmap(file.buf, file.len);
}
-bool isword(Rune r) {
+bool risword(Rune r) {
return (r < 127 && (isalnum(r) || r == '_'));
}
+bool risblank(Rune r) {
+ return (r == ' ' || r == '\t' || r == '\n' || r == '\r' || r == RUNE_CRLF);
+}