Commit Graph

16303 Commits (main)

Author SHA1 Message Date
Mitchell Hashimoto 8e907a3522
terminal: pass intermediates through to CSI, ignore NUL 2022-05-08 15:02:24 -07:00
Mitchell Hashimoto 468f6e2b51
implement basic CSI dispatch action 2022-05-08 14:44:47 -07:00
Mitchell Hashimoto e9cabefe20
envrc: use nix, nix flakes messes up env in a way that breaks shells 2022-05-06 01:02:35 -07:00
Mitchell Hashimoto aaf160f38b
set refresh callback for redraw 2022-05-04 11:16:30 -07:00
Mitchell Hashimoto b6bf0a329c
update zig 2022-05-04 11:11:25 -07:00
Mitchell Hashimoto 700124ea8e
use nix-direnv 2022-05-04 09:41:08 -07:00
Mitchell Hashimoto 1063d8ba8b
tracy: not enabled if root doesn't export tracy_enabled 2022-05-03 22:03:10 -07:00
Mitchell Hashimoto 31214d16ed
Add task to initialize repo 2022-05-03 22:01:19 -07:00
Mitchell Hashimoto c0957dfc39
slow it down a bit more under load 2022-05-01 16:02:33 -07:00
Mitchell Hashimoto a95e72eced
fix release mode builds by building parse table 2022-04-29 20:02:22 -07:00
Mitchell Hashimoto 308050dc7d
only update cells in the render call 2022-04-29 19:47:17 -07:00
Mitchell Hashimoto e0a6836cbd
Update comments 2022-04-29 19:28:04 -07:00
Mitchell Hashimoto dcf0194a2f
max_timer: don't call callback in the same tick anymore 2022-04-29 19:27:52 -07:00
Mitchell Hashimoto 49f28b3bb7
have to use an async handle to wake up event loop for max timer 2022-04-29 19:24:17 -07:00
Mitchell Hashimoto bb01357c42
Move the render to a timer that slows down under load 2022-04-29 19:21:06 -07:00
Mitchell Hashimoto b0aa222e58
libuv: Embed now uses a mutex + cond var 2022-04-29 19:20:47 -07:00
Mitchell Hashimoto e1a58c5cbc
libuv: add more APIs 2022-04-29 19:19:51 -07:00
Mitchell Hashimoto f11531bc3f
libuv: add Cond, Mutex 2022-04-29 18:49:36 -07:00
Mitchell Hashimoto ebec508da5
libuv: Loop.now 2022-04-29 17:07:48 -07:00
Mitchell Hashimoto cfcc72e0e8
tracy: support allocation wrapping 2022-04-29 14:37:16 -07:00
Mitchell Hashimoto 330d2ea270
integrate tracy more deeply 2022-04-29 13:39:56 -07:00
Mitchell Hashimoto 10736e2eb4
initial tracy support 2022-04-29 09:15:49 -07:00
Mitchell Hashimoto aae3eb88de
vendor: add tracy v0.7.8 2022-04-29 08:38:49 -07:00
Mitchell Hashimoto fbe9c10944
add tracy and update Zig 2022-04-29 08:33:10 -07:00
Mitchell Hashimoto fdde63cd36
vendor: remove stb 2022-04-29 08:28:58 -07:00
Mitchell Hashimoto 8a42336741
remove vendor/cglm 2022-04-29 08:28:25 -07:00
Mitchell Hashimoto bb24513c1a
remove old unused files 2022-04-29 08:27:16 -07:00
Mitchell Hashimoto c180f7d30e
unused comment 2022-04-29 08:11:00 -07:00
Mitchell Hashimoto 0c417027ef
jank wrap handling (by not wrapping at all) 2022-04-28 21:40:10 -07:00
Mitchell Hashimoto 19a0b874f2
send control characters 2022-04-28 21:29:05 -07:00
Mitchell Hashimoto cbd6505d25
terminal: scrolling 2022-04-28 21:18:27 -07:00
Mitchell Hashimoto 79d2474aae
send tab to process 2022-04-28 20:10:42 -07:00
Mitchell Hashimoto f44649476d
horizontal tab off by one, add unit tests 2022-04-27 21:06:28 -07:00
Mitchell Hashimoto 53702343c2
ctrl-l is form feed 2022-04-27 20:57:43 -07:00
Mitchell Hashimoto 516e500b76
fix some miscalculations with tabstops, add test 2022-04-27 20:43:10 -07:00
Mitchell Hashimoto 15a816f863
horizontal tab, implement tabstops using a default value 2022-04-27 20:21:34 -07:00
Mitchell Hashimoto 3857e7f519
don't crash on htab, but its not implemented yet 2022-04-27 09:30:39 -07:00
Mitchell Hashimoto 2767f19ced
bell doesn't crash 2022-04-27 09:12:23 -07:00
Mitchell Hashimoto 7d10c8f0a4
catch errors in ttyRead 2022-04-26 19:52:51 -07:00
Mitchell Hashimoto 9e6d38425a
update TODO 2022-04-26 19:47:39 -07:00
Mitchell Hashimoto 7025b53544
add some TODOs 2022-04-26 19:45:12 -07:00
Mitchell Hashimoto 17c6d24bc2
handle backspace 2022-04-26 19:39:37 -07:00
Mitchell Hashimoto 515fbc02fd
enter sends '\n' to child process 2022-04-26 17:26:55 -07:00
Mitchell Hashimoto e462f35727
don't ignore fcntl return for macos 2022-04-26 17:14:26 -07:00
Mitchell Hashimoto 3b2d93373e
hook up the real subprocess reader/writer to the UI! 2022-04-26 17:13:37 -07:00
Mitchell Hashimoto a2a22791ee
SegmentedPool 2022-04-26 16:18:34 -07:00
Mitchell Hashimoto 3881f9053e
libuv: expose WriteReq 2022-04-26 16:18:21 -07:00
Mitchell Hashimoto b74b6103ea
update command comments 2022-04-26 14:51:26 -07:00
Mitchell Hashimoto 22c34512cb
Command: setup fd properly on mac 2022-04-26 14:42:42 -07:00
Mitchell Hashimoto c565a889f9
pty: use libc ioctl for compat 2022-04-26 14:20:17 -07:00