sc++;
} else if(CHECK_BIT(bits, IS_TILDE_CODE) && CHECK_BIT(bits, IS_EMPTY)) {
- // remove tilde code markers
- (text->reset)(text);
+ // remove tilde code markers
+ (text->reset)(text);
+
} else {
// if slide ! has line
// IS_TILDE_CODE
if (wcsncmp(text->value, L"~~~", 3) == 0) {
- int tildes_in_line = next_nontilde(text, 0);
- if (tildes_in_line >= num_tilde_characters) {
- if (num_tilde_characters > 0) {
- num_tilde_characters = 0;
- } else {
- num_tilde_characters = tildes_in_line;
- }
- SET_BIT(bits, IS_EMPTY);
- SET_BIT(bits, IS_TILDE_CODE);
- return bits;
- }
+ int tildes_in_line = next_nontilde(text, 0);
+ if (tildes_in_line >= num_tilde_characters) {
+ if (num_tilde_characters > 0) {
+ num_tilde_characters = 0;
+ } else {
+ num_tilde_characters = tildes_in_line;
+ }
+ SET_BIT(bits, IS_EMPTY);
+ SET_BIT(bits, IS_TILDE_CODE);
+ return bits;
+ }
}
if (num_tilde_characters > 0) {
- SET_BIT(bits, IS_CODE);
- SET_BIT(bits, IS_TILDE_CODE);
- return bits;
+ SET_BIT(bits, IS_CODE);
+ SET_BIT(bits, IS_TILDE_CODE);
+ return bits;
}
// IS_STOP
void adjust_line_length(line_t *line) {
int l = 0;
const static wchar_t *special = L"\\*_`"; // list of interpreted chars
- const wchar_t *c = &line->text->value[line->offset];
+ const wchar_t *c = &line->text->value[0];
cstack_t *stack = cstack_init();
// for each char in line
return i;
}
-
int prev_blank(cstring_t *text, int i) {
while ((i > 0) && !iswspace((text->value)[i]))
i--;