Commit graph

2996 commits

Author SHA1 Message Date
316b65a0f7
refactor: add support for dotnet test output file links 2026-02-25 14:57:48 +01:00
582d3d1066
refactor(terminal): reduce terminal logging in release builds 2026-02-25 12:31:39 +01:00
45de943d84
refactor(terminal): store/restore keyboard_focus when entering/exiting overlay modes 2026-02-25 12:26:09 +01:00
f17ceb282a
refactor(terminal): add run_task keybind to terminal mode 2026-02-25 12:26:08 +01:00
7e01eae389
refactor(terminal): add palette keybindings to terminal mode 2026-02-25 12:26:08 +01:00
ee7a3ed2ce
refactor(terminal): add more terminal mode keybinds 2026-02-25 12:26:08 +01:00
330d2b1f66
fix(terminal): focus switching 2026-02-25 12:26:08 +01:00
aff2a7919b
fix: don't dispatch mouse and widget events to keyboard_focus widget 2026-02-25 12:26:08 +01:00
7d51b09aac
refactor(terminal): add click-to-focus handling for terminal 2026-02-25 12:26:08 +01:00
558c59368b
refactor(terminal): report child exit status 2026-02-25 12:26:08 +01:00
5c2ae84602
refactor(terminal): render terminal unfocused state 2026-02-25 12:26:08 +01:00
43b46d179f
fix: don't insert when in terminal mode 2026-02-25 12:26:08 +01:00
cc6c84be15
refactor: add flow mode keybinds to focus_terminal 2026-02-25 12:26:08 +01:00
341c652333
refactor: process terminal mode keybindings 2026-02-25 12:26:08 +01:00
3d81631679
refactor: add binding set on_match_failure nothing mode 2026-02-25 12:26:08 +01:00
6643341574
refactor: support direct calling of keybind.BindingSet 2026-02-25 12:26:08 +01:00
613b95c2af
refactor: make focus_termimal a toggle 2026-02-25 12:26:08 +01:00
3d1658541a
refactor: allow tui.keyboard_focus widget to ignore input 2026-02-25 12:26:08 +01:00
7de0d27a54
refactor(terminal): update libvaxis for external pty read loop support 2026-02-25 12:26:08 +01:00
f8dd9f85b6
refactor(terminal): move pty input processing to an actor 2026-02-25 12:26:07 +01:00
d423696e7e
refactor(terminal): handle title_change and pwd_change events 2026-02-25 12:26:07 +01:00
367c532596
refactor(terminal): route input to terminal_view when it is focused 2026-02-25 12:25:54 +01:00
9a68918ada
refactor: make Widget.focus/unfocus const 2026-02-24 18:26:36 +01:00
f1a8efa318
feat: add {{project_name}} expansion variable 2026-02-24 17:30:13 +01:00
ff0495a265
feat: add basic terminal_view 2026-02-24 17:10:32 +01:00
1cf22db498
fix: reset hover on focus_out events 2026-02-23 21:51:05 +01:00
4cbd8fbde3
fix: prevent endless looping on tab bar widget updates
Now that Widget addresses do not have to be stable we can greatly simplfy
and in the process eliminate the potential for update looping.

The closes #520
2026-02-23 21:48:41 +01:00
cdd6fee9d6
refactor: compare widgets via the .ptr memeber instead of via their addresses
Widget is a handle type. Sort of a smart pointer. Comparing their addresses
is brittle because it requires keeping Widget pointers stable. This is
nonsense because Widget identity is actually determined by the actual
widget object it points to.

This big refactor elimits the requirement that Widget addresses remain
stable to work properly with Widget.walk and Widget.get.
2026-02-23 21:44:24 +01:00
xoxorwr
2266c92eab word left stops before newline when moved from other line 2026-02-22 08:42:21 +01:00
xoxorwr
523f08c281 Move right stops at last character 2026-02-21 23:28:24 +01:00
xoxorwr
2d55a3a843 ctrl+del stops before end of line 2026-02-21 21:50:19 +01:00
634f453e38
feat: update flow-syntax to add syntax highlighting of embedded documents (injections) 2026-02-21 21:32:24 +01:00
cdc026525b
docs: update zon file version tag 2026-02-21 19:31:08 +01:00
xoxorwr
a93b905bdd Add auto_open_panel_for_diagnostics 2026-02-21 17:32:26 +01:00
Ingo Lohmar
3f0578a909 fix: scroll_view_center_cycle no-op in "dead" area, fix bottom scroll offset
Testing for precise rows leads to a "dead" area if cursor row is in topmost
half-screen of a file.  Less strict comparison makes the command useful in
that area as well.
2026-02-21 17:26:38 +01:00
Aleksandar Hornjak
dc4d16b062 fix(vim): paste crash on empty clipboard 2026-02-21 16:42:20 +01:00
eb77164b13
fix: make ignore_alt_text_modifiers actually do what it says 2026-02-20 16:01:07 +01:00
586ec861a9
fix: select file tree node after expanding it 2026-02-19 20:09:51 +01:00
d442769958
refactor: clean-up naming of file_tree_palette.Value.follow_path 2026-02-19 20:08:16 +01:00
7708457bb8
fix: clear file tree filter when expanding a folder 2026-02-19 19:54:35 +01:00
90106e32f0
feat: expand the file tree to the current file when opening 2026-02-19 19:37:11 +01:00
4ec95cbe78
refactor: make file_tree_palette read all files and icons via the project_manager 2026-02-19 16:00:55 +01:00
de8c6eec56
fix: correctly detect that there is no vcs in request_vcs_status 2026-02-19 12:03:47 +01:00
8e2cbce9b0
fix: do not return InvalidVcsStatusRequest if no vcs was detected 2026-02-19 11:13:15 +01:00
620128e6fd
fix: explicitly override close_/save_file in vim normal mode 2026-02-19 10:24:13 +01:00
4287e9a28b
fix: vim visual modes should inherit from normale mode 2026-02-19 10:23:26 +01:00
6d58fa5912
feat: add some space leader bindings to vim home mode by inheriting from project mode 2026-02-19 10:22:53 +01:00
db60fa1686
fix: add command description for goto_line_vim 2026-02-19 09:49:03 +01:00
5bc7f4c2e8
refactor: add more detailed request errors to Project 2026-02-19 09:47:11 +01:00
Paul Graydon
7dc3e531c6 feat: [vim] add <Space> leader key bindings 2026-02-18 23:25:01 +01:00