Commit graph

82 commits

Author SHA1 Message Date
f2a3075d58
fix: correct restore of buffer meta data 2025-08-08 13:11:36 +02:00
991c47f3b3
feat: restore buffer manager state on restart 2025-08-07 18:02:55 +02:00
1babf86ce4
fix: crash in Buffer.set_file_path 2025-08-06 19:46:38 +02:00
c88e2dd975
fix: don't leak Buffer.file_path 2025-08-05 15:24:18 +02:00
3cace58049
feat: add Buffer.reset_from_string_and_update function 2025-08-05 15:07:08 +02:00
652db7d9b9
refactor: add Buffer.mark_dirty() function 2025-08-05 13:41:48 +02:00
efdad96054
refactor: improve create pattern to avoid leaks 2025-07-19 00:03:30 +02:00
b0096bed74
feat: create parent directories if needed when saving new files
closes #84
2025-07-15 18:07:15 +02:00
717bef9c61
build: update to latest libvaxis and zg api 2025-06-04 22:22:52 +02:00
831607ffd6
fix: nudge_delete should handle cursor moving to same line as delete
closes #265
2025-06-03 23:53:12 +02:00
1258d76986
refactor: convert local ArrayList to ArrayListUnmanaged in editor 2025-05-27 21:43:57 +02:00
9023109b21
refactor: convert Buffer.MetaWriter to an ArrayListUnmanaged 2025-05-27 20:47:13 +02:00
Robert Burnett
fcbb377237 removed mark related code 2025-05-13 18:16:33 +02:00
Robert Burnett
d88b15ce04 began support vim mark system 2025-05-13 18:16:33 +02:00
4aca7063f2
feat: add reload_file command 2025-04-09 19:14:02 +02:00
1943d65924
Merge branch 'master' into zig-0.14 2025-03-06 17:14:56 +01:00
e70972f357
refactor: remove duplicate char_pairs entries 2025-03-06 17:11:03 +01:00
a959563bc7
Merge branch 'master' into zig-0.14 2025-03-04 21:15:14 +01:00
c984f3c392
feat: add smart_delete_backward command for improved smart pair handling 2025-03-04 19:51:31 +01:00
67c386d5b7
refactor: add Cursor.egc_at helper function 2025-03-04 19:05:07 +01:00
e285099253
refactor: fix spelling of egc_at function 2025-03-04 18:50:38 +01:00
a469080bfe
Merge branch 'master' into zig-0.14 2025-02-12 18:20:12 +01:00
9f2e3bf4b4
fix: load case data early on startup instead of on demand
This is to avoid an issue with the decompressor causing heap
corruption on macos.

closes #169
2025-02-12 18:13:07 +01:00
0cd48c5eaa
Merge branch 'master' into zig-0.14 2025-02-11 13:32:11 +01:00
d305e7844d
feat(buffer): restore eol_mode in undo/redo/reset operations 2025-02-11 11:49:20 +01:00
02ba05c500
feat(buffer): restore previous file type when switching buffers 2025-02-11 11:31:16 +01:00
100640beaf
fix(editor): update cursor target column after nudge_insert/_delete 2025-02-06 21:12:24 +01:00
6f80e487aa
fix(editor): update cursor target column after nudge_insert/_delete 2025-02-05 16:38:44 +01:00
53045123c6
build: update to zig 0.14.0-dev.3039 2025-02-04 22:59:18 +01:00
09e622f032
refactor(buffer): add Buffer.mark_not_ephemeral function 2025-01-30 14:04:00 +01:00
e6e0301a78
feat(buffers): save/restore full editor state on buffer switch 2025-01-29 23:03:34 +01:00
b45b5910ee
feat(buffers): save and restore editor metadata on buffer switch 2025-01-29 20:56:56 +01:00
ecca2d0b4c
feat(buffers): add support for buffer metadata 2025-01-29 20:43:31 +01:00
939537ed84
feat(buffers): add support for ephemeral buffers
Ephemeral buffers are not hidden and kept when closed. Ephemeral buffers
can be turned into regular buffers by saving them with save_as.
2025-01-27 18:59:13 +01:00
304a62dfdc
feat(tasks): mark task buffers as clean when task exits 2025-01-26 21:06:52 +01:00
649d369a56
refactor(buffers): use explicit errorsets in undo functions 2025-01-26 21:06:51 +01:00
4d3d91a744
feat(buffers): add support for buffer references 2025-01-26 21:06:51 +01:00
5e6fc6a932
feat(buffers): use buffer_manager to select most recent files
And remove obsolete file_stack.
2025-01-24 23:22:31 +01:00
d7b48b40f1
feat(tabs): start work on a tabbar widget 2025-01-23 22:32:08 +01:00
0a632416a4
feat(buffers): add delete_buffer command and keybinding for buffer_palette 2025-01-22 22:23:56 +01:00
Meredith Oleander
80c8795c3b
Merge branch 'master' into helix-mode-selections 2025-01-22 13:47:37 +11:00
3f06f6b19c
feat(buffers): add buffer switcher 2025-01-21 22:32:43 +01:00
efb3ab42fd
feat(buffers): add tracking of last modified and last used times for buffers 2025-01-21 21:59:55 +01:00
aa1e0674cc
feat(buffers): move buffer lifetime management to new Buffer.Manager module 2025-01-21 21:42:36 +01:00
fbeaefe7ff
feat(buffers): add reset_to_last_saved buffer function 2025-01-21 21:40:51 +01:00
e404c830c9
feat(buffers): define explicit errors for Buffer store functions 2025-01-21 21:40:27 +01:00
ba5f15dab8
feat(buffers): define explicit errors for Buffer load functions 2025-01-21 20:23:47 +01:00
4f5fa4a3ba
feat(keybind): move selection mode into keybind mode configuration 2025-01-19 19:21:44 +01:00
Meredith Oleander
70f0d8bea6
add helix selection internal tweaks 2025-01-19 17:37:36 +01:00
400af298d7
fix: perform utf-8 sanitazation on buffer insert_chars 2025-01-15 11:52:24 +01:00