a639201807
fix: remove extra close_file call in mainview.extract_state
2025-11-26 19:21:23 +01:00
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
50a4336b8c
fix: incorrect line offset in goto_line_and_column
2025-11-26 12:06:56 +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
047409cd29
feat: add find_mode parameter to Editor.find_query
2025-11-25 21:51:23 +01:00
2ff0521040
refactor: move all zg LetterCasing usage to Buffer.unicode
2025-11-25 17:16:53 +01:00
86ec27893d
feat: implement case insensitive search (part 1)
2025-11-25 15:53:12 +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
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
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
23e66d8fe9
feat: add results count to open_recent palette
2025-11-23 19:35:58 +01:00
7993186aeb
refactor: add support for inputbox hints
2025-11-23 19:34:07 +01:00
d08c65818f
fix: bug in scan_next_match causing add_cursor_next_match to fail
2025-11-19 19:14:02 +01:00
9bebebc086
feat: add scrollbar_auto_hide config option
2025-11-19 18:26:23 +01:00
8f873ae3ee
feat: add pane_style config option
2025-11-19 18:25:58 +01:00
395dadf6e3
feat: add option to disable modal dim effect
...
For some terminal themes is cooler to not dim the screen when palettes
are showing.
2025-11-19 17:48:44 +01:00
85c3e7ae7c
fix: unbreak selections_reverse command signature
2025-11-19 13:56:03 +01:00
4054a399da
feat: add expand_centered_view and shrink_centered_view commands
2025-11-19 13:49:18 +01:00
fc6f2e2cde
fix: center in the middle not top quarter
2025-11-18 23:36:35 +01:00
db8bd0840f
fix: find the closest matching symbol not the largest enclosing symbol
2025-11-18 23:27:59 +01:00
8c0eac80cf
refactor: use a match instead of the primary cursor in symbol_palette
2025-11-18 23:27:34 +01:00
f49d6a7423
refactor: use a match instead of the primary cursor in focus_on_range
2025-11-18 23:26:24 +01:00
f3440d4f83
refactor: make editor.update_scroll_dest_abs public
2025-11-18 23:25:57 +01:00
bca4dbf777
fix: use after free crash in theme_palette
2025-11-18 20:17:47 +01:00
f9bbb55814
fix: select previous symbol if there is no symbol at the cursor
2025-11-18 20:03:36 +01:00
ae6df9dba8
feat: pre-select symbol at the primary cursor in symbol_palette
2025-11-18 19:59:08 +01:00
fc244eabb6
feat: focus currently selected symbol in symbol_palette instead of going to it
2025-11-18 19:56:17 +01:00