e42f3ff3a5
refactor: use select_line_at_cursor to simplify cut_internal_vim
2025-10-30 11:45:43 +01:00
772e2e7d29
refactor: use select_line_at_cursor to simplify cut command
2025-10-30 11:45:43 +01:00
c27795bc95
feat: add multi cursor support to delete_line
2025-10-30 11:45:43 +01:00
dff0b233d1
feat: add flow mode keybinding for delete_line
2025-10-30 11:45:43 +01:00
62873353b8
refactor: use an enum to select select_line_at_cursor mode
2025-10-30 11:45:43 +01:00
23ea7333a7
refactor: remove obsolete vim mode delete_line placeholder
2025-10-30 11:45:43 +01:00
jmcaine
04c1ece3a8
feat: delete_line implemented
2025-10-30 11:45:43 +01:00
Igor Támara
e76c47e1a6
feat: bar status shows extend or select when on helix mode
2025-10-29 20:58:40 +01:00
Igor Támara
f5efe8e94f
feat: [hx] Add F, T, t, f select and extension movements
2025-10-29 20:58:40 +01:00
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
b70cf4cea7
refactor: remove extra log message
2025-10-28 22:33:25 +01:00
4113fdddd5
feat: add flow mode keybind for show_vcs_status (ctrl+shift+g)
2025-10-28 22:24:50 +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
8d0fa9a355
feat: [hx] space g bound to open changed and new files reported by git
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
Igor Támara
81a6fef3b5
feat: Project manager exposes new and modified files for the current project
2025-10-28 22:20:36 +01:00
Igor Támara
52609ab198
feat: Project makes available modified and untracked files
...
Project exposes functions to query and return modified and
untracked files informed by git.
2025-10-28 22:20:36 +01:00
Igor Támara
9c1d1cb557
feat: untracked and modified files are identified by git
...
Git service offers untracked files and modified ones
staged or not filtering out any other statuses and marking
if new or modified. This includes renamed files.
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
Igor Támara
1e998c12e4
feat: [hx] zt zc zb scroll keybinds and G support
2025-10-28 17:53:20 +01:00
Igor Támara
fa75da6f41
feat: added keypadd presses to match normal keys
2025-10-28 16:57:25 +01:00
02deaab3a7
fix: always call reload_file when re-openning an hidden non-ephemeral buffer
...
This is less confusing than just restoring the buffer as is. If the file has
changed on disk the usual expectation is to load the new contents on re-opening
the file.
closes #339
2025-10-28 16:34:44 +01:00
45669cad31
fix: add support for integer codes in LSP diagnostics
...
This fixes vscode-json-language-server and possibly others.
2025-10-28 15:03:52 +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
d3371d91e6
fix: windows gui build
2025-10-25 00:22:09 +02: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
ca05f24873
feat: add renderer.Layer
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
91b54d6842
feat: bind ctrl+shift+page_up/page_down to move_tab_next/_previous in flow mode
2025-10-24 12:19:26 +02:00
89e9fd7b83
feat: add move_tab_next/_previous commands
2025-10-24 12:19:03 +02:00
e053a0dcf4
fix: normalize away './' path prefixes
2025-10-23 23:24:58 +02:00
5b23998376
fix: don't restore files from project that no longer exist
2025-10-23 19:02:29 +02:00
4c156aa4b1
fix: crash on failed language server startup
2025-10-22 10:12:35 +02:00
724543f7a1
fix: crash when switching from a customized theme
2025-10-21 18:14:27 +02:00
84ef11a58f
feat: add alabaster theme
2025-10-16 13:14:55 +02:00
geemili
c2fa54810f
hx: bind g m to open_most_recent_file
2025-10-15 21:22:36 +02:00
geemili
a0fa408514
hx: change g a keybind to use open_previous_file
2025-10-15 21:22:36 +02:00
ad1eab232c
docs: fix some readme links
2025-10-15 21:15:25 +02:00
fb482bd565
docs: sync readme with website
2025-10-15 21:09:03 +02:00