Igor Támara
65665fb28b
feat: [hx] in Normal mode select to char right
...
f j in normal mode selects to the char j in the buffer if it exists,
else the cursor stays in place
2025-10-29 20:58:40 +01:00
Igor Támara
151f108b80
feat: [hx] add group function to move cursor beyond eol
...
In Helix, F, T, t, f bring the cursor to the character being
searched for, if not found, the cursor is not moved at all.
2025-10-29 20:58:40 +01:00
61de5d89d7
refactor: rename open_changed_files to show_vcs_status
...
This fits a bit better as we will add commands to do more than just
open the files in the status palette.
2025-10-28 22:21:16 +01:00
Igor Támara
7f7f12a441
feat: update vcs changed files info when click on branch status
2025-10-28 22:20:36 +01:00
Igor Támara
fdf2b6d376
feat: allow to update vcs changed files info for current project
2025-10-28 22:20:36 +01:00
Igor Támara
b6010767f2
feat: Add open changed files palette to commands
...
The palette shows modified and new files for the current project
allowing to open one by one
2025-10-28 22:20:36 +01:00
d6e9cec04d
fix: prevent Widget.msg and EventHandler.msg from being corrupted by thespian.message.send
2025-10-28 21:58:33 +01:00
3e4a604739
refactor: move git status request to project_manager
2025-10-28 21:31:32 +01:00
ff8b849015
fix: remove top_layer log spam
2025-10-27 19:19:19 +01:00
bb71749585
fix: set terminal cursor color even if enable_terminal_color_scheme is false
2025-10-26 14:30:57 +01:00
265bff583b
feat: make tabs draggable
2025-10-25 00:09:35 +02:00
1426142d35
feat: add tui.set_drag_source function
2025-10-25 00:09:35 +02:00
9dbb15c796
feat: add tui top layer rendering support
2025-10-25 00:09:35 +02:00
6cc45d76cf
feat: allow conversion of Widget.Box to renderer.Layer.Options
2025-10-25 00:09:35 +02:00
0493d3899a
feat: add drag_pos and drag_anchor to Button
2025-10-25 00:06:51 +02:00
752a356d38
feat: place new tabs next to previously active tab
2025-10-24 12:25:23 +02:00
6678e0c1e3
feat: replace ephemeral buffers on save as even if they were dirty
2025-10-24 12:24:49 +02:00
2704c7be07
feat: add place_next_tab and swap_tabs commands
2025-10-24 12:21:48 +02:00
89e9fd7b83
feat: add move_tab_next/_previous commands
2025-10-24 12:19:03 +02:00
724543f7a1
fix: crash when switching from a customized theme
2025-10-21 18:14:27 +02:00
Igor Támara
b07cd859fe
refactor: hx removing commented test code and unused constant
2025-10-15 10:12:34 +02:00
Igor Támara
eb05939b81
refactor: use flow clipboard in hx mode
...
hx users will envy flow clipboard history :P, fortunately it's possible
to use F4 to shift modes
2025-10-15 10:12:34 +02:00
Igor Támara
7faea783f3
refactor: hx paste(before, replace, after)
...
Code simplification and zig idiomatics to improve code readability.
2025-10-15 10:12:34 +02:00
Igor Támara
f288d24e13
hx: feature parity on copy paste (P before, R replace, r after)
2025-10-15 10:12:34 +02:00
46def038bd
feat: trip leading whitespace from clipboard history palette display
2025-10-13 20:27:43 +02:00
6c6a8cee32
feat: add byte or line count hint to clipboard history palette
2025-10-13 20:21:05 +02:00
99c28b8102
refactor: move clipboard_history command to tui module
2025-10-13 20:00:09 +02:00
634a18cb56
feat: add clipboard history palette
2025-10-13 19:50:04 +02:00
acb0e16621
feat: add helix mode support for clipboard history changes
2025-10-13 19:49:20 +02:00
a8fe2c30a9
feat: save/restore clipboard history to/from session metadata
2025-10-13 19:47:59 +02:00
ee34131ab2
feat: add clipboard history support for internal clipboard
2025-10-13 19:47:20 +02:00
276f721456
refactor: clarify which allocator is used in to_lower_cursel
2025-10-13 13:24:18 +02:00
b7343219c1
fix: memory leaks in operations that call cut_selection or cut_to
2025-10-13 13:24:10 +02:00
06788c4243
fix: apply expand_home to path in save_as command
2025-10-13 11:57:13 +02:00
239b7dfa82
fix: prevent use-after-free error in open_file mini mode
2025-10-13 11:57:05 +02:00
25a719382f
fix: store button click locations as signed values
2025-10-10 16:05:50 +02:00
e6cc1c35f9
fix: rendering of tab bar background
2025-10-10 15:38:49 +02:00
7f229f3486
feat: allow overriding WidgetList.render_decoration function
2025-10-10 15:38:31 +02:00
9c3482b899
fix: use create_scratch_buffer instead of open_scratch_buffer in dump_document_tree
2025-10-10 12:55:31 +02:00
42705867f1
fix: set ast dump file type asyncronosly to avoid tree-sitter slowdown
2025-10-10 12:33:30 +02:00
0910900a9f
feat: add dump_document_tree command
2025-10-10 12:06:15 +02:00
fac4eda72c
fix: formatting
2025-10-10 09:46:41 +02:00
c7b46856bb
refactor: explicity publish internal helix functions for unittests only
...
We don't want internal functions in the mode specific extention modules becoming
shared code. To avoid this, mark the functions as private and publish only through
a structure marked clearly as for testing only.
If these functions are useful as shared code they can be moved to the editor module
or else where.
2025-10-10 09:35:44 +02:00
Igor Támara
a6f5ffcdc5
hx: add tests for some Helix mode movements
2025-10-10 09:35:44 +02:00
a5dc6d8a43
fix: build of helix_mode tests
2025-10-10 09:35:44 +02:00
Igor Támara
a64d7c3afa
hx: attempt to add tests in separate file
2025-10-10 09:35:44 +02:00
Igor Támara
90c08c4287
fix: helix copy now delegates properly memory to editor
2025-10-10 07:38:25 +02:00
00bbeaedf9
feat: if buffer is dirty show save button in tabs instead of close
2025-10-09 21:12:15 +02:00
cf806b23ab
feat: add save_buffer command
2025-10-09 21:09:31 +02:00
4e38d15878
feat: close buffer if tab close icon is clicked
2025-10-09 20:52:00 +02:00