c7c271e903
refactor: CurSel.to_selection is internal
2025-11-27 12:34:14 +01:00
8ba6e1843a
refactor: don't special case cursor rendering in inclusive mode
...
This is too confusing. Rendering cursors differently, only in inclusive
mode and only if there is an active selection is too confusing and pushes
a lot of edge cases into otherwise simple commands.
This will likely break a lot of the existing helix commands, but is better
in the long run to fix them anyway.
2025-11-27 12:34:10 +01:00
423b8c1613
fix: build fix after rebase/merge
2025-11-27 12:33:01 +01:00
Jakob Ingvast
1bae864022
Fixed selection extensions with new helper functions
2025-11-27 12:33:01 +01:00
Jakob Ingvast
608df1518a
Initial attempt to fix prev and next word movement
2025-11-27 12:33:01 +01:00
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