Commit graph

106 commits

Author SHA1 Message Date
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
4e1796df27
fix: alpha rendering of buttons and palettes 2024-11-04 23:04:05 +01:00
cfb9f8cf11
refactor: remove unused parameter in set_base_style 2024-11-04 22:20:06 +01:00
0a43fa853f
feat: support rendering theme colors with alpha components 2024-11-04 22:19:45 +01:00
018936bc56
refactor: tweak layout of modstate widget 2024-10-31 22:17:21 +01:00
a6f09895d1
feat: provide user feadback on bar misconfiguration 2024-10-31 13:54:38 +01:00
16c5471126
refactor: move command and EventHandler out of the tui module 2024-10-25 22:39:04 +02:00
03cdcd260e
fix: propagate configured frame rate to widgets 2024-10-20 21:33:01 +02:00
67f49110dc
feat: don't log file browser completion messages 2024-10-14 19:16:08 +02:00