BUGS:
* Repeatedly pasting eventually causes an assertion
+* Segfault while scrolling through testdocs/sherlock.txt
+* Middle click on selected command does not execute
Up Next:
#!/bin/sh
-(
- flawfinder -DQSI -m 0 "$@" | tee flaws.txt
- rats -i -lc -w 3 "$@"| tee -a flaws.txt
-) | grep '.\+:[0-9]\+'
+
+type cppcheck && cppcheck \
+ --enable=all \
+ --std=c99 \
+ --inconclusive \
+ --quiet \
+ -I inc/ \
+ tide.c lib/*.c
# Compiler Setup
CC = cc
CFLAGS = -g --std=c99 -MMD $(INCS)
-#CFLAGS += -Wall -Werror
+CFLAGS += -Wall -Werror
# Linker Setup
LD = $(CC)
return off;
}
-void buf_selline(Buf* buf) {
- Sel sel = getsel(buf);
- sel.beg = buf_bol(buf, sel.end);
- sel.end = buf_eol(buf, sel.end);
- sel.end = buf_byrune(buf, sel.end, RIGHT);
- buf->selection = sel;
-}
-
void buf_selword(Buf* buf, bool (*isword)(Rune)) {
Sel sel = getsel(buf);
for (; isword(buf_getrat(buf, sel.beg-1)); sel.beg--);
struct PipeData {
char* data;
- size_t ndata;
+ ssize_t ndata;
size_t nwrite;
View* dest;
};
}
bool risfile(Rune r) {
- return (risword(r) || r == '/' || r == '.' || r == ':' || r == '-' || r == '.' || r == '~');
+ return (risword(r) || r == '/' || r == '.' || r == ':' || r == '-' || r == '~');
}
bool riscmd(Rune r) {
};
/******************************************************************************/
-static Atom XA_REGISTER, XA_DEREGISTER;
static struct XWin X;
static int KeyBtnState;
static WinRegion Focused = EDIT;
switch (win_view(EDIT)->buffer.status) {
case NORMAL: draw_rect(TagsBg, 0, 0, ScrollWidth, X.height/4); break;
case MODIFIED: draw_rect(Purple, 0, 0, ScrollWidth, X.height/4); break;
+ case OUTDATED: draw_rect(Orange, 0, 0, ScrollWidth, X.height/4); break;
case ERRORED: draw_rect(Red, 0, 0, ScrollWidth, X.height/4); break;
}
}
buf_puts(&TestBuf, str);
}
+/*
static bool buf_text_eq(char* str) {
buf_selall(&TestBuf);
char* bstr = buf_gets(&TestBuf);
free(bstr);
return (ret == 0);
}
+*/
TEST_SUITE(BufferTests) {
/* Initializing