770fa884cd
feat: add keybinds for toggle_maximize_panel
2026-02-26 20:30:56 +01:00
871d40f906
refactor: add toggle_panel_maximize command
2026-02-26 20:30:37 +01:00
05cba52397
fix: crash in View when panel is maximized
2026-02-26 20:29:36 +01:00
ec8379ce51
refactor(terminal): add restart keybind to terminal mode
2026-02-25 21:48:58 +01:00
598c2a58aa
refactor(terminal): add some debug logs for pty lifetime tracking
2026-02-25 21:48:49 +01:00
3ad37b3b70
refactor(terminal): shutdown terminal on exit or project switch
2026-02-25 21:18:58 +01:00
35ef58d0e1
refactor(terminal): fix vt cursor during scrollback
2026-02-25 21:12:35 +01:00
4affdf5688
refactor(terminal): add keyboard scrolling keybinds
2026-02-25 20:59:22 +01:00
4157638892
refactor(terminal): add force quit keybinding to terminal mode
2026-02-25 20:34:49 +01:00
f88f779410
refactor(terminal): add scrollback size configuration option
2026-02-25 20:34:49 +01:00
3e265dade5
feat(terminal): add scrollback support
2026-02-25 20:34:42 +01:00
69b0885f4b
fix(terminal): properly catch child EOF
...
And be much more explicit about error handling.
2026-02-25 19:12:49 +01:00
61a509cf2f
refactor(terminal): persist terminal state across terminal view/show operations
2026-02-25 16:31:29 +01:00
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