31e1e5091b
fix: crash in tabs widget when buffers are destroyed during tab switch
2025-08-02 22:50:11 +02:00
cf6c9455c7
feat: update git status on focus_in events
2025-07-29 17:24:43 +02:00
6f82b4aaf3
feat: refresh branch status on file state change events
2025-07-29 10:29:06 +02:00
a734a008e1
fix: refresh git branch status on project switch
2025-07-29 10:12:15 +02:00
73d118dcee
refactor: reduce event matching overhead in filestate widget
2025-07-29 10:11:16 +02:00
efdad96054
refactor: improve create pattern to avoid leaks
2025-07-19 00:03:30 +02:00
bc2fbec083
refactor: clean-up std.StaticStringMap naming
2025-07-15 13:17:04 +02:00
53ea08a41e
fix: don't truncate scratch buffer names in tabs and terminal title
2025-06-24 12:21:10 +02:00
a33f6c8c2b
feat: add support for ~ expansion to open_file command and file_browser
2025-06-19 16:08:34 +02:00
980529029f
feat(flicker): avoid triggering initial render from branch widget
2025-04-30 18:51:55 +02:00
df11ec3d5f
fix: re-render on branch widget update
2025-04-30 09:24:35 +02:00
e39d9ed4b3
fix: render control codes in mini buffer input with unicode control code symbols
...
closes #236
2025-04-28 16:46:36 +02:00
c217db02f2
feat: display mini git status in branch widget
2025-04-23 22:28:48 +02:00
4ecf46b527
refactor: make branch widget a Button
2025-04-23 22:28:48 +02:00
b82c582a83
feat: add some whitespace to branch widget
2025-04-22 21:28:09 +02:00
f76085325a
feat: query project files via git (part 1)
2025-04-21 21:43:29 +02:00
a0d0a8273c
feat: check we have a git repo in the branch widget
2025-04-21 18:13:44 +02:00
45574ff5c5
feat: add git branch widget
2025-04-20 22:51:43 +02:00
d594e42f1a
feat: display pending integer argument in keybind widget
2025-04-08 18:04:02 +02:00
3e8faabd9d
feat: add clock widget digit style parameter
...
May be ascii, digital, subscript or superscript
2025-03-25 21:05:47 +01:00
aa568dfd5e
feat: add status bar widget parameter support with parameters for linenumber and spacer widgets
...
linenumber widgets may have three parameters: pad width (int), pad value (space/zero) and
digit style (ascii/digital/subscript/superscript). eg `5,zero,digital`
spacers may have one parameter: width (int)
2025-03-25 20:50:11 +01:00
a1b2737c5d
feat: use explicit error handling for all startup errors
2025-03-25 17:24:34 +01:00
1943d65924
Merge branch 'master' into zig-0.14
2025-03-06 17:14:56 +01:00
a5bf57e0e6
feat: add config options to disable scrollbars and/or file icons
2025-03-06 17:11:49 +01:00
dceb433e9e
Merge branch 'master' into zig-0.14
2025-02-28 21:43:10 +01:00
6f5efd2744
fix(tabs): refresh hover on tab changes
2025-02-27 15:53:11 +01:00
53045123c6
build: update to zig 0.14.0-dev.3039
2025-02-04 22:59:18 +01:00
594ea40c4e
feat(tabs): don't update tab styles config on startup
...
It is updated when calling open_tabs_style_config, so there is no
need to update it on every start.
2025-01-30 14:07:52 +01:00
4cd06e34fb
feat(tabs): add open_tabs_style_config command
2025-01-30 14:06:59 +01:00
2371140b3f
feat(tabs): don't write tab styles config if it doesn't already exist
2025-01-30 13:14:00 +01:00
ae5b528a08
feat(tabs): use more widely available glyphs for tab styling
2025-01-30 12:13:46 +01:00
917462a6e3
feat(tabs): improve tab styling and make tabs user stylable
2025-01-29 20:01:51 +01:00
939537ed84
feat(buffers): add support for ephemeral buffers
...
Ephemeral buffers are not hidden and kept when closed. Ephemeral buffers
can be turned into regular buffers by saving them with save_as.
2025-01-27 18:59:13 +01:00
0f6be55dbd
refactor: improve usefullness of trace-level 1
2025-01-26 17:01:33 +01:00
43c897141f
feat(tabs): use tabs styles from theme
2025-01-25 21:46:54 +01:00
434025da33
fix(tabs): alpha rendering of inactive tabs
2025-01-25 11:03:12 +01:00
5dd47f7248
feat(tabs): complete tabs widget and next_/previous_tabs
2025-01-24 23:26:41 +01:00
d7b48b40f1
feat(tabs): start work on a tabbar widget
2025-01-23 22:32:08 +01:00
1d947ab499
refactor: improve capsulation and safety of tui module public api
2025-01-23 16:45:04 +01:00
4145460012
refactor: simplify Plane/Widget usage
2025-01-23 16:12:56 +01:00
ca784d1712
feat: allow cursor shape configuration for mini and overlay modes
2024-12-20 13:59:08 +01:00
c0a9be21f5
feat: sanitize non utf-8 and display a status bar warning
2024-12-18 15:52:57 +01:00
32d67a3972
feat: use terminal cursors for mini mode and overlay input boxes
...
closes : #80
2024-12-17 19:15:20 +01:00
af68c397bc
fix: rendering of minimode separator
2024-12-12 20:12:11 +01:00
f7ba83fd83
refactor: prefer Plane.fill for blanking with alpha
2024-12-12 19:25:44 +01:00
62a4ec1400
fix: alpha rendering of status bar
2024-12-12 18:46:57 +01:00
4e03fc99d4
feat: add keybind status bar widget
...
This widget will show the state of the leader key sequence being
processed.
2024-12-12 17:04:01 +01:00
b1908428a3
fix: display only the first line of messages in minilog
2024-12-02 09:37:09 +01:00
18f321bf41
refactor: move input types to new module and use directly use libvaxis types
2024-11-15 21:16:31 +01:00
486c6ba95e
fix: some minor alpha rendering issues
2024-11-05 10:46:06 +01:00