Commit graph

2323 commits

Author SHA1 Message Date
198ee29abe
refactor: remove verbose log messages in mainview 2025-11-26 19:20:46 +01:00
008950255b
fix: don't respond to editor events in mainview during project switch 2025-11-26 19:20:14 +01:00
335f1bedab
fix: some minor typos 2025-11-26 19:13:05 +01:00
4f68e692d1
refactor: add a lot of logging during change_project 2025-11-26 19:12:27 +01:00
e134cfc949
refactor: use exaustive enum for whitespace 2025-11-26 16:40:08 +01:00
2ca1a742a1
feat: add whitespace_mode external 2025-11-26 16:39:48 +01:00
741096cb43
fix: navigate to editor_file_path only if it's buffer was restored 2025-11-26 16:26:31 +01:00
c8840f0756
fix: make sure project state is freed with the correct allocator 2025-11-26 16:26:31 +01:00
20129ea773
feat: save and restore mainview state when switching projects 2025-11-26 16:26:31 +01:00
bbeba10fe5
refactor: split up mainview write_state and extract_state functions
For better reusuability. So we can store/restore state on project switch.
2025-11-26 16:26:31 +01:00
690498fdcc
feat: add modes_can_change_cursor configuration option 2025-11-26 16:26:31 +01:00
c1707b132e
fix: smart select next find mode if find mode is .auto 2025-11-26 12:52:23 +01:00
891b80e5bb
fix: case fold find pattern in find_all_ranges mode .case_folded 2025-11-26 12:48:29 +01:00
29231ad87a
fix: windows build 2025-11-26 12:13:54 +01:00
9f57d8ef28
fix: bump libvaxis grapheme cache size to 32kb
This fixes some graphemes getting lost on very large screens with a lot of
text on screen.
2025-11-26 12:08:46 +01:00
50a4336b8c
fix: incorrect line offset in goto_line_and_column 2025-11-26 12:06:56 +01:00
74e7406034
fix: guarantee progress in find_all_ranges when pattern is shorter than a utf8 sequence 2025-11-26 10:22:04 +01:00
99f9f95dbc
fix: use a partial write capable case folding writer in Buffer.find_all_ranges
This fixes case insensitive search. Previously the case folding would fail on
input slices that contain partial utf8 sequences, which is normal in the
buffer write process design. Now these partial utf8 sequences are not consumed
and instead pushed to the next write call where they will be completed from the
main buffer contents.
2025-11-26 09:56:39 +01:00
68b17301cd
refactor: use unchecked Utf8View in utf8 transformation
Internally we use only validated utf8 and unchecked performs much better
and reduces unused error values.
2025-11-26 09:33:04 +01:00
2520a37a90
feat: add case auto and case insensitive mode to find 2025-11-25 22:48:11 +01:00
abee93d366
refactor: add unicode.is_lowercase 2025-11-25 22:35:14 +01:00
047409cd29
feat: add find_mode parameter to Editor.find_query 2025-11-25 21:51:23 +01:00
64d95ee009
refactor: move FindMode to Buffer 2025-11-25 21:50:36 +01:00
3ebe68a384
refactor: implement find_all_ranges mode .case_folded 2025-11-25 21:43:12 +01:00
37428bd698
refactor: add unicode.case_folded_write 2025-11-25 21:42:51 +01:00
e35a0555f1
feat: port to_upper and to_lower to uucode 2025-11-25 21:14:59 +01:00
2ff0521040
refactor: move all zg LetterCasing usage to Buffer.unicode 2025-11-25 17:16:53 +01:00
57c5066451
fix: add support for non-authorative file URIs from LSPs (part 2) 2025-11-25 17:16:32 +01:00
6c789b3209
feat: change default theme to something more modern and pretty 2025-11-25 17:16:30 +01:00
86ec27893d
feat: implement case insensitive search (part 1) 2025-11-25 15:53:12 +01:00
679927f8bd
fix: add support for non-authorative file URIs from LSPs
This should fix current zls.
2025-11-25 15:48:07 +01:00
bd976e0894
refactor: use Cursor.from_pos in PosToWidthCache.from_pos 2025-11-25 14:45:36 +01:00
ccc92f3ea6
refactor: drop PosToWidthCache from inspector_view 2025-11-25 14:38:39 +01:00
4a0150d68f
refactor: add Cursor.from_pos and Seleciton.from_range
And use them to clean-up all root.pos_to_width call sites.
2025-11-25 14:37:05 +01:00
be41027d75
refactor: make Selection.from_pos infallible 2025-11-25 13:32:31 +01:00
34af852634
refactor: remove obsolete Editor.selection_pos_to_width function 2025-11-25 13:30:28 +01:00
f71f984dcd
refactor: make get_rendered_cursor infallible 2025-11-25 13:29:37 +01:00
5d8c44ba76
refactor: make more selection function infallible 2025-11-25 13:28:26 +01:00
5ffd34680e
refactor: make Editor.enable_selection infallible again
As a concept, it should not be possible for enable_selection to fail.
Even for inclusive selections. Having enable_selection possibly return
an error introduces lots of complexity that is not useful.
2025-11-25 12:56:45 +01:00
ab3373ab33
fix: add manual restart for win32 console builds and fix restart for win32 gui builds
closes #399
2025-11-25 10:39:37 +01:00
b3efc952ee
refactor: report OS error on vaxis.Tty.init failure 2025-11-25 10:17:33 +01:00
f91a702f36
build: sync libvaxis to upstream main branch 2025-11-25 10:14:28 +01:00
a1f296ddde
refactor: tweak restart command description 2025-11-24 13:27:50 +01:00
fbccf13850
feat: add message to home screen when running as root 2025-11-24 13:24:55 +01:00
5bb742fe58
feat: render red lock symbol in modestate when running as root 2025-11-24 13:24:55 +01:00
93be688e6c
feat: add restart_with_sudo command
closes #363
2025-11-24 13:24:45 +01:00
51f74e37b8
feat: add restart with sudo capability 2025-11-24 13:03:38 +01:00
8ccdc9654a
refactor: replace buffer input/output test dummy text with less greppable content 2025-11-24 13:03:22 +01:00
b2b34e4710
build: update to libvaxis with uucode support 2025-11-23 21:51:48 +01:00
765a5d2dc7
feat: add results count to generic palette
closes #401
2025-11-23 19:36:11 +01:00