Commit graph

2081 commits

Author SHA1 Message Date
b556c1da61
fix: add workaround for Buffer.store_to_file_const bug on non-linux platforms 2025-10-30 16:54:10 +01:00
d201a84ec8
fix: add test of Buffer.store_to_file_and_clean 2025-10-30 16:09:03 +01:00
18a7190545
fix: normalize_file_path_dot_prefix on windows 2025-10-30 15:14:34 +01:00
ec783d68a6
feat: bind insert_command_name to ctrl+k ctrl+s in flow mode
Like in visual studio code, as insert_command_name is the closest thing
we have to a keybind reference.
2025-10-30 14:19:13 +01:00
eb11a40a9f
feat: bind select_line to alt+shift+e in flow mode
Like in visual studio, because the more common ctrl+l is already taken.

Also, remove some keybinds for commands that don't exist.
2025-10-30 14:18:17 +01:00
70a793d942
feat: add select_line command 2025-10-30 14:17:02 +01:00
21d1555aca
feat: add repeat argument to delete_line 2025-10-30 12:58:15 +01:00
fc8642768d
refactor: merge select_line_around_cursor into select_line_at_cursor 2025-10-30 12:46:42 +01:00
4087e0a3f9 fix: preserve cursor column and target in delete_line
This is the expected behaviour (for me at least) and makes delete_line
significantly more useful than plain `cut` with no selection.

closes #342
2025-10-30 11:45:43 +01:00
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