| 128 |
current_data_line_length += p_editor_data->display_line_lengths[i]; |
current_data_line_length += p_editor_data->display_line_lengths[i]; |
| 129 |
|
|
| 130 |
// Trim \n from last line |
// Trim \n from last line |
| 131 |
if (i + 1 == p_editor_data->display_line_total && |
if (i + 1 == p_editor_data->display_line_total && |
| 132 |
p_editor_data->display_line_lengths[i] > 0 && |
p_editor_data->display_line_lengths[i] > 0 && |
| 133 |
p_editor_data->p_display_lines[i][p_editor_data->display_line_lengths[i] - 1] == '\n') |
p_editor_data->p_display_lines[i][p_editor_data->display_line_lengths[i] - 1] == '\n') |
| 134 |
{ |
{ |
| 135 |
p_editor_data->display_line_lengths[i]--; |
p_editor_data->display_line_lengths[i]--; |
| 409 |
*p_offset -= p_editor_data->display_line_lengths[*p_display_line]; |
*p_offset -= p_editor_data->display_line_lengths[*p_display_line]; |
| 410 |
(*p_display_line)++; |
(*p_display_line)++; |
| 411 |
} |
} |
| 412 |
|
else if (*p_display_line + 1 >= MAX_EDITOR_DATA_LINES) |
| 413 |
|
{ |
| 414 |
|
len = split_line(p_editor_data->p_display_lines[*p_display_line], SCREEN_COLS - 1, &eol, &display_len); |
| 415 |
|
p_editor_data->p_display_lines[*p_display_line][len] = '\0'; |
| 416 |
|
p_editor_data->display_line_lengths[*p_display_line] = len; |
| 417 |
|
*p_offset = len; |
| 418 |
|
} |
| 419 |
} |
} |
| 420 |
|
|
| 421 |
return 0; |
return 0; |