Commit graph

458 commits

Author SHA1 Message Date
bbd42fec16
fix: don't revert to default mode on keybind namespace change 2024-12-05 19:49:02 +01:00
f8dff2a7bb
feat: render home screen based on current input mode 2024-12-05 19:48:17 +01:00
3b8982ac26
feat: move all keybind mode related options to keybind config 2024-12-03 23:04:10 +01:00
cf1befe3fa
refactor: remove config option vim_insert_chording_keybindings 2024-12-03 22:17:45 +01:00
9c476c4d10
Merge branch 'master' into keybind 2024-12-03 19:56:07 +01:00
78b039be58
fix: integer overflow crashes with large screen sizes > u16 2024-12-03 19:55:33 +01:00
Robert Burnett
c909a2a50a
feat: add more vim keybinds
This is a combination of 6 commits.

- added a new command
- change dd to use cut
- add prototypes for A I o O commands
- fixed keybind test compilation bug
- add keybinds for the new enter_mode commands
- added prototype for copy line
2024-12-02 21:10:00 +01:00
1e3ea22fb7
fix: keep existing mode if new mode is not found in enter_mode 2024-12-02 19:39:37 +01:00
98062f669d
Merge branch 'master' into keybind 2024-12-02 09:37:35 +01:00
b1908428a3
fix: display only the first line of messages in minilog 2024-12-02 09:37:09 +01:00
264c6ca54b
feat: dynamically determine available keybind namespaces 2024-12-01 23:24:13 +01:00
85b8ff8bea
feat: add back vim/helix mode specific commands 2024-12-01 22:06:09 +01:00
94fb5119ef
feat: make mode/namespace loading more dynamic and add fallback handling 2024-12-01 00:10:59 +01:00
eddc074a23
Merge branch 'master' into keybind 2024-11-25 22:01:22 +01:00
b0a1b80acb
feat: add expand/shrink_selection and select_next/prev_sibling commands 2024-11-25 21:55:31 +01:00
26bf0de381
fix: mini_mode_paste again 2024-11-22 15:39:14 +01:00
a9e5c5b262
fix: editor paste 2024-11-22 13:43:15 +01:00
279789d4fa
fix: paste in mini and overlay modes 2024-11-22 12:39:22 +01:00
0f509df2d4
fix: paste command 2024-11-22 11:12:34 +01:00
73b7031693
feat: add insert_command_name command 2024-11-21 18:04:49 +01:00
6372beb762
refactor: rename command.get_id and add command.get_name 2024-11-21 17:55:03 +01:00
150374afae
feat: add argument metadata to (most) commands that take parameters 2024-11-21 17:34:11 +01:00
e861bcecbe
feat: support command arguments in run_async 2024-11-20 20:13:05 +01:00
22edc62874
fix: error code in move_to_char 2024-11-20 20:11:11 +01:00
fdf0c7ada9
fix: add back async commands 2024-11-19 21:57:43 +01:00
dc914ba562
feat: load and edit key bindings in config directory 2024-11-19 18:11:22 +01:00
3af2b09891
feat: generate hints for dynamic keybindings 2024-11-19 18:08:14 +01:00
b7985baffb
fix: add missing palette_menu_activate_quick command in open_recent 2024-11-18 23:00:58 +01:00
932409d6b7
feat: add support for key release dynamic bindings 2024-11-18 21:33:12 +01:00
572f74d8ba
fix: alpha rendering in filelist_view 2024-11-18 21:21:30 +01:00
44c643815a
fix: move_to_char with dynamic bindings 2024-11-18 00:03:34 +01:00
27a54a6091
fix: palette insert handlers 2024-11-17 23:54:31 +01:00
2f0da48c6c
fix: simplify goto mode bindings 2024-11-17 23:53:37 +01:00
e9f170372d
fix: dispatch flush events to both input and event handlers 2024-11-17 23:31:46 +01:00
e172590ba8
feat: implement scroll_view_center_cycle to replace cmd_cycle3 2024-11-17 22:43:14 +01:00
ed843a9baf
fix: move system_paste command to mainview so it can be used when on editor is open 2024-11-17 22:01:10 +01:00
e69960c6d4
fix: CommandNotFound: exit_overlay_mode/exit_mini_mode 2024-11-17 21:31:28 +01:00
351412231f
refactor: run zig fmt 2024-11-17 20:47:25 +01:00
524e5be47c
feat: add flow native keybinding parser 2024-11-16 03:06:40 +01:00
e6d2dca5c1
fix: be more careful with input_mode lifetimes 2024-11-15 23:59:07 +01:00
376d14353a
fix: improve delayed initialization of input modes
Input modes are not loaded immediately on startup. There is a very
short delay. During this time all input is just dropped. This is to
make sure that the input buffer is flushed of any rubbish left over
from the previous application.

This commit fixes delayed initialization in cases where an input mode
is switched immediately on startup. For example when the home screen
loads.
2024-11-15 22:26:15 +01:00
18f321bf41
refactor: move input types to new module and use directly use libvaxis types 2024-11-15 21:16:31 +01:00
ae3d21ad08
refactor: use the same create interface for all modes 2024-11-13 19:04:35 +01:00
7fff8fc529 refactor: move dynamic keybindings to keybind module 2024-11-13 18:22:35 +01:00
Robert Burnett
d33bb955f9 feat: Data driven keybindings 2024-11-13 18:22:35 +01:00
ced130b4f4
refactor: move helix mode keybindings to keybind module 2024-11-12 22:35:38 +01:00
d75e3dd9e3
fix: mode name in home mode 2024-11-12 22:20:58 +01:00
cf50f77abf
refactor: move vim mode keybindings to keybind module 2024-11-12 22:20:02 +01:00
4be4fe76e9
refactor: move flow mode keybindings to keybind module 2024-11-12 21:46:54 +01:00
07a412c2b2
refactor: move home keybindings to keybind module 2024-11-12 21:37:31 +01:00