diff options
author | pommicket <pommicket@gmail.com> | 2025-06-16 00:31:23 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-06-16 00:31:31 -0400 |
commit | f62bb21df68ea94d34eb88df09df371a3808e7a0 (patch) | |
tree | 13693cf3ce5330f65c5f6237e6933872891e3be8 /buffer.c | |
parent | 0afc98b68a13f492ff4fc95d717bc528d7ee2ab2 (diff) |
Fix weirdness with newlines when reloading
Diffstat (limited to 'buffer.c')
-rw-r--r-- | buffer.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -834,7 +834,7 @@ static void buffer_edit_print(BufferEdit *edit) { printf(" => %" PRIu32 " chars.\n", edit->new_len); } -static void buffer_print_undo_history(TextBuffer *buffer) { +void buffer_print_undo_history(TextBuffer *buffer) { printf("-----------------\n"); arr_foreach_ptr(buffer->undo_history, BufferEdit, e) buffer_edit_print(e); @@ -2652,7 +2652,8 @@ void buffer_delete_chars_at_pos(TextBuffer *buffer, BufferPos pos, i64 nchars_) void buffer_delete_all(TextBuffer *buffer) { BufferPos start = buffer_pos_start_of_file(buffer); - buffer_delete_chars_at_pos(buffer, start, I64_MAX / 4); + BufferPos end = buffer_pos_end_of_file(buffer); + buffer_delete_chars_between(buffer, start, end); } // Delete characters between the given buffer positions. Returns number of characters deleted. @@ -3120,7 +3121,6 @@ Status buffer_load_file(TextBuffer *buffer, const char *path) { BufferPos start = buffer_pos_start_of_file(buffer); buffer_insert_utf8_at_pos(buffer, start, (const char *)file_contents); buffer_end_edit_chain(buffer); - buffer_print_undo_history(buffer); buffer->view_only = prev_view_only; } } |