} else if(c == '\t') {
// expand tab to spaces
- for (i = 0; i <= EXPAND_TABS; i++) {
+ for (i = 0; i < EXPAND_TABS; i++) {
(text->expand)(text, ' ');
l++;
}
// remove line from linked list
line->prev->next = line->next;
- line->next->prev = line->prev;
+ if(line->next)
+ line->next->prev = line->prev;
// set bits on revious line
if(CHECK_BIT(line->bits, IS_H1)) {
return i;
}
+int next_word(cstring_t *text, int i) {
+ return next_nonblank(text, next_blank(text, i));
+}
+