| 252 |
new_line = 0; |
new_line = 0; |
| 253 |
} |
} |
| 254 |
|
|
| 255 |
|
if (lml_tag_disabled && new_line) |
| 256 |
|
{ |
| 257 |
|
new_line = 0; |
| 258 |
|
} |
| 259 |
|
|
| 260 |
if (str_in[i] == '\033' && str_in[i + 1] == '[') // Escape sequence |
if (str_in[i] == '\033' && str_in[i + 1] == '[') // Escape sequence |
| 261 |
{ |
{ |
| 262 |
for (k = i + 2; isdigit(str_in[k]) || str_in[k] == ';' || str_in[k] == '?'; k++) |
for (k = i + 2; isdigit(str_in[k]) || str_in[k] == ';' || str_in[k] == '?'; k++) |
| 291 |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width); |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width); |
| 292 |
new_line = 1; |
new_line = 1; |
| 293 |
line_width = 0; |
line_width = 0; |
| 294 |
i--; // redo at current $i |
i--; // redo at current i |
| 295 |
} |
} |
| 296 |
else |
else |
| 297 |
{ |
{ |
| 405 |
|
|
| 406 |
if (!tag_name_found) |
if (!tag_name_found) |
| 407 |
{ |
{ |
| 408 |
tag_output_len = tag_end_pos - tag_start_pos + 1; |
if (line_width + 1 > width) |
|
|
|
|
if (line_width + tag_output_len > width) |
|
| 409 |
{ |
{ |
| 410 |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width); |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width); |
| 411 |
new_line = 1; |
new_line = 1; |
| 412 |
line_width = 0; |
line_width = 0; |
| 413 |
i--; // redo at current $i |
i--; // redo at current i |
| 414 |
continue; |
continue; |
| 415 |
} |
} |
| 416 |
|
|
| 417 |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, str_in + tag_start_pos, tag_output_len, line_width); |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "[", 1, line_width); |
| 418 |
|
i = tag_start_pos; // restart from tag_start_pos + 1 |
| 419 |
|
tag_start_pos = -1; |
| 420 |
|
tag_name_pos = -1; |
| 421 |
|
continue; |
| 422 |
} |
} |
| 423 |
|
|
| 424 |
tag_start_pos = -1; |
tag_start_pos = -1; |
| 431 |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width); |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width); |
| 432 |
new_line = 1; |
new_line = 1; |
| 433 |
line_width = 0; |
line_width = 0; |
| 434 |
i--; // redo at current $i |
i--; // redo at current i |
| 435 |
continue; |
continue; |
| 436 |
} |
} |
| 437 |
|
|