Commit graph

1253 commits

Author SHA1 Message Date
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