Commit graph

245 commits

Author SHA1 Message Date
eb72f06be1
refactor: rename maybe_reset_drag_source 2025-11-04 11:43:37 +01:00
fa6ea11d57
fix: only reset mouse drag context when the dragging button is released
closes #320
2025-11-03 20:48:08 +01:00
223260887d
feat: add underlining keybinds ctrl+_, ctrl+= and ctrl+plus
ctrl+_ => select char to underline with
ctrl+= => underline with '='
ctrl+plus => underline with '=' preserving spaces

closes #350
2025-11-02 21:32:52 +01:00
4d375d2d9b
feat: add support for groups in clipboard history
This introduces the concept of clipboard history groups. A group is created
for each high level clipboard operation. Cut, copy, etc. Single cursor
operations will create a group with just one entry. Multi-cursor operations
on the other hand will create groups with multiple clipboard history entries.
This makes for very powerful clipboard history integration with multi-cursor
support.

This commit also adds the ability to apply integer parmeters to the paste
command to select a clipboard group to paste.

Also, pasting from the system clipboard will detect if the system clipboard is
equivalent to the top most clipboard group, and if so use the group instead.
This allows much better multi-cursor support when using the system copy & paste
commands.
2025-10-31 22:53:50 +01:00
Igor Támara
8246f2b0ba feat: [hx] r to replace with a character
If no selection, the character under the cursor is replaced, if
selection, each character is replaced by the typed character.
2025-10-30 22:40:53 +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
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
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
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
724543f7a1
fix: crash when switching from a customized theme 2025-10-21 18:14:27 +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
ee34131ab2
feat: add clipboard history support for internal clipboard 2025-10-13 19:47:20 +02:00
a5dc6d8a43 fix: build of helix_mode tests 2025-10-10 09:35:44 +02:00
3c55ed876b
refactor: allow mocking of root module functions for easier unittesting 2025-10-08 14:18:03 +02:00
2783120aef
fix: update terminal style when switching color scheme 2025-10-01 20:20:34 +02:00
80fc3b7bc5
refactor: explicitly pass theme to tui.set_terminal_style 2025-10-01 20:20:08 +02:00
8e4c428421
feat: make manually set color scheme override terminal selected color scheme 2025-09-30 15:28:54 +02:00
2fe12a050e
feat: report color scheme changes from terminal and add command set_color_scheme 2025-09-30 15:13:18 +02:00
cb389888e5
feat: add command toggle_color_scheme and flow mode keybind (alt+f11) 2025-09-30 14:23:30 +02:00
d6843c4fb9
Merge branch 'master' into zig-0.15 2025-09-29 21:04:55 +02:00
0cbf966b1e
feat: highlight markdown titles 2025-09-29 21:03:50 +02:00
b8d2679cbc
Merge branch 'master' into zig-0.15 2025-09-27 23:29:42 +02:00
a5d3eb18f3
feat: add automatic dark/light mode support
This adds a new configuration option `light_theme` and support for automatically
switching the active dark/light theme from terminal events.

closes #302
2025-09-27 23:24:12 +02:00
bf0d4402ea
refactor: lots more writergate fixes - first successful build 2025-09-25 22:01:29 +02:00
4035cefcaf
feat: add optional integer arguments to goto and goto_offset commands 2025-09-17 23:05:21 +02:00
30a457158c
feat: add goto_offset mini mode and command 2025-09-17 22:18:20 +02:00
4eda1fec0c
feat: set beam_blick as the default cursor shape if we have mutil cursor support 2025-09-13 16:09:59 +02:00
251c74a23b
feat: set secondary cursors color from theme in multi cursor mode 2025-09-08 22:07:10 +02:00
5286975257
fix: move internal clipboard from buffer local to session wide
closes #287
2025-08-22 22:18:57 +02:00
69ea495495
feat: add config option lsp_output "quiet" to reduce LSP log verbosity
Set the option to "verbose" to re-enable logging of LSP show/logMessage requests.
2025-08-20 21:00:24 +02:00
9d127e4cc3
fix: add support for kitty mouse leave events
This prevents reporting kitty mouse leave events as spurious mouse clicks.
2025-08-18 15:14:50 +02:00
d53a24a1d2
fix: make open_recent_projects run async 2025-08-18 14:47:01 +02:00
961090140a
refactor: split render_file_item_cbor into two functions for better reuse 2025-08-15 23:26:13 +02:00
70efcc8693
feat: add no_store argument to set_theme command for cli use 2025-08-15 12:55:59 +02:00
6b04f4db08
fix: entering the same minimode twice causes an empty keybind set 2025-08-15 11:22:43 +02:00
62b8493b93
fix: correct match offsets when show_fileicons is off 2025-08-14 16:30:46 +02:00
4beedaf1aa
refactor: make tui.next_widget_style tag order independant 2025-08-14 16:03:44 +02:00
0c19cbd82d
feat: persist widget style changes 2025-08-14 15:55:09 +02:00
cef495cb53
feat: make add_task directly run the new task if called interactively 2025-08-13 19:18:28 +02:00
5ce458e636
feat: add icon to add_task command meta 2025-08-13 19:17:34 +02:00
cea8edecb9
feat: rename select_task to run_task and add a string parameter 2025-08-13 18:03:17 +02:00
2414f3b00f
feat: add string parameter to add_task command for cli usage 2025-08-13 17:45:48 +02:00
4d2c7d8a8c
refactor: unify list pointer rendering 2025-08-13 17:34:38 +02:00
c50ab782ec
refactor: share file item menu rendering 2025-08-13 14:44:03 +02:00
f3296482d0
refactor: unify file icon rendering 2025-08-13 14:43:30 +02:00
3ed13a4ab8
fix: add missing arguments meta declartions on set_tab_width commands 2025-08-12 14:05:26 +02:00