Commit graph

1242 commits

Author SHA1 Message Date
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
70c2673cfe
refactor: add editor focus_on_range command 2025-11-18 19:55:52 +01:00
1d06b71102
refactor: move themes palette to top right
To better see what the thmeme looks like for the current screen it
is better to not cover it so much.
2025-11-18 19:39:28 +01:00
0e994e9f25
refactor: disable dimming in theme palette
To better evaluate the themes it is better not to dim.
2025-11-18 19:38:14 +01:00
99e32520ad
fix: disable quick activate in themes palette 2025-11-18 19:36:25 +01:00
53391aa7b5
refactor: limit palette quick activation to first palette_menu_activate_quick event 2025-11-18 19:35:36 +01:00
9597dd7b6d
fix: regression by bad merge in 1600bf6 2025-11-18 19:33:40 +01:00