Commit graph

80 commits

Author SHA1 Message Date
2d1fb680e8 feat: continue work on open_recent UI (WIP) 2024-03-22 21:03:00 +01:00
d80a972b71 build: update flow-themes for new editor_widget colors 2024-03-22 21:02:29 +01:00
f4de650557 feat: add open recent command to home screen 2024-03-22 21:00:19 +01:00
01d53bb079 feat: add recent files request to project manager 2024-03-22 20:59:36 +01:00
28178d8871 refactor: store/retrieve project_manager ondemand from actor environment 2024-03-22 20:58:51 +01:00
adbce35320 feat: add support for resize hooks to Menu widget 2024-03-22 20:56:49 +01:00
1489a96013 feat: add support for resize hooks on WidgetLists 2024-03-22 20:56:02 +01:00
e0c78a975e feat: store button labels in the button's state
This makes memory management for dynamically created buttons a little
easier.
2024-03-22 20:54:49 +01:00
ad9ad51b79 build: add check build step 2024-03-22 11:10:54 +01:00
314b8d4909 build: update zig 2024-03-22 11:10:09 +01:00
5c5fa22c68 feat: filter some common cache directories 2024-03-21 23:05:13 +01:00
602a4dff01 feat: WIP add project manager service
The project manager service will provide fuzzy find, LRU, and similar
background services for open projects.
2024-03-21 22:54:41 +01:00
a056a54104 feat: add cli option to open the log view on startup 2024-03-21 22:48:49 +01:00
4970f29905 build: update thespian for cbor fix 2024-03-21 22:46:38 +01:00
62f9404bc6 fix: set default abi to musl on linux
This keeps the linux build fully independent of the distro it
is running on.

closes #5
2024-03-21 22:41:08 +01:00
7f506a160e fix: attempt to gracefully recover if we get stuck in a bracketed paste 2024-03-20 22:23:31 +01:00
0c1815a946 feat: add support for bracketed paste
This stops terminal paste operations not using OSC52 from breaking
auto indent and creating large amounts of undo history entries.
2024-03-20 21:27:27 +01:00
2f9a0e2eb0 refactor: button, menu and widget stack apis 2024-03-18 22:29:29 +01:00
dcd9e119da feat: collapse cursors after multi-cursor operations 2024-03-12 23:51:52 +01:00
d5e6e4a306 fix: update thespian to fix error.WouldBlock in filter operations 2024-03-12 23:16:25 +01:00
69a6e659bd feat: add multi-cursor support to copy/cut/paste commands 2024-03-11 21:37:41 +01:00
8a020717f3 feat: align comment prefixes when commenting out a block 2024-03-11 20:20:04 +01:00
bbc9355fab fix: ignore pure black or white file icon colors 2024-03-11 17:47:43 +01:00
ba5dedc5ca feat: update flow-syntax and remove dead files 2024-03-11 17:39:23 +01:00
9e381c4d1a feat: add smart_insert_line_before/_after commands
closes #4
2024-03-10 22:27:06 +01:00
6d3cf2df06 fix: rendering of line hightlight when cursor is off screen 2024-03-10 21:33:37 +01:00
632ee5adf8 refactor: whitespaces fixes 2024-03-10 21:09:18 +01:00
c9bd11667c fix: gutter click past end of file 2024-03-10 21:08:47 +01:00
b87e1a867b fix: prevent empty selection on double click ot of bounds 2024-03-10 21:04:00 +01:00
1b8e61dc7a fix: do not log error.Stop to minilog
error.Stop is not a useful error to show the user. It just means that a
movement command reached the boundaries of the buffer and should stop.
2024-03-10 20:59:52 +01:00
c702f5ea5d feat: make modestate a clickable button that changes input modes 2024-03-08 22:19:02 +01:00
5965431b57 refactor: improve flexibility of the Button API 2024-03-08 22:15:39 +01:00
7f08716575 feat: add Rosé Pine themes 2024-03-08 15:14:57 +01:00
a7a27fdc89 feat: add Menu widget and use it on home screen 2024-03-07 20:34:15 +01:00
0e71a25a49 build: migrate to flow-syntax 2024-03-06 22:34:07 +01:00
0c08f0b6fd feat: make gutter line numbers configurable for all vim modes 2024-03-06 10:28:40 +01:00
8f360c8f28 feat: add Button widget and use it to build a menu with mouse support on the home screen 2024-03-06 00:44:43 +01:00
45307e3636 feat: add alternate create mode Box for WidgetList
This is for using widgetLists in static layouts.
2024-03-05 22:37:05 +01:00
476cbafae3 refactor: simplify modstate.listen() 2024-03-05 22:18:00 +01:00
a6a4299b5a refactor: remove workaround for kovidgoyal/kitty#6913 2024-03-05 22:05:11 +01:00
dbe0aae4a1 fix: show cursors instead of cursels in status bar 2024-03-05 22:03:50 +01:00
a2f0acfaad feat: add support for "OSC 52 ; p ;" for paste in newer kitty versions 2024-03-05 22:02:39 +01:00
bfceb30599
Update README.md and discord badge 2024-03-05 09:25:14 +01:00
485e4fe42e
Update README.md to fix discord link 2024-03-05 07:04:24 +01:00
76d8bdebcb feat: add current tree-sitter node to inspecter_view 2024-03-04 23:10:07 +01:00
bb33894285
Update README.md with discord link 2024-03-04 22:11:48 +01:00
cf22ba38e7 feat: use icons in mini mode labels 2024-03-03 22:00:08 +01:00
9ba773c4a4 fix: change word vim mode command (cw) 2024-03-03 17:27:20 +01:00
86d35e66eb fix: incorrect use of thespian timeout in minilog
This was causing crashes when outputing a lot of log messages. Thespian
timeouts are not allowed to be deleted before their owning actor terminates.
So instead we simplify and piggy back on the rendering metronome.
2024-03-02 21:07:09 +01:00
6bab2e6cda refactor: move buffer module to a subdirectory 2024-03-02 20:14:48 +01:00