Commit Graph

13515 Commits (main)

Author SHA1 Message Date
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
Mitchell Hashimoto cf40a33fdd
hook up pty master to libuv 2022-04-25 19:32:39 -07:00
Mitchell Hashimoto 4bb2808d73
libuv: Errno, build up errors at comptime 2022-04-25 19:20:54 -07:00
Mitchell Hashimoto 0258b24d1f
libuv: stream try_write 2022-04-25 19:02:31 -07:00
Mitchell Hashimoto a0424d3a86
libuv: pipe reading 2022-04-25 18:58:32 -07:00
Mitchell Hashimoto 2f457bbd97
libuv: stream writes 2022-04-25 17:23:29 -07:00
Mitchell Hashimoto ce3a3159dd
libuv: beginning Pipes so we can more easily test streaming 2022-04-24 22:17:53 -07:00
Mitchell Hashimoto 02eeece569
libuv: start shared stream functions 2022-04-24 22:03:14 -07:00
Mitchell Hashimoto 6613ae0f8f
libuv: starting Tty impl 2022-04-24 21:57:52 -07:00
Mitchell Hashimoto 9cc19b0553
execute the child command 2022-04-24 14:33:25 -07:00
Mitchell Hashimoto c4600d584f
redraw window during resize 2022-04-24 10:50:35 -07:00
Mitchell Hashimoto e63f69572f
disable retina framebuffer on mac, see comment 2022-04-24 10:48:24 -07:00
Mitchell Hashimoto 9d77e9e335
kevent properly blocks
kevent returns immediately if (1) event list is empty or (2) changelist
is NOT empty. This forces CPU on mac to be very high because this
becomes a hot loop.
2022-04-24 10:22:33 -07:00
Mitchell Hashimoto 724b2aedfa
various fixes for macos 2022-04-24 10:14:25 -07:00
Mitchell Hashimoto 747ebfb628
fix pty resizing on darwin 2022-04-24 09:32:03 -07:00
Mitchell Hashimoto 70693872f7
use OpenGL on Mac 2022-04-23 14:28:01 -07:00
Mitchell Hashimoto d510d3c9a2
define gl_FragColor for macos 2022-04-23 14:20:25 -07:00
Mitchell Hashimoto c023fed8f0
compilation for macos works? 2022-04-23 14:15:54 -07:00
Mitchell Hashimoto 8b0d914ddc
improve building on darwin 2022-04-23 14:00:21 -07:00
Mitchell Hashimoto 2bb2897d63
Command: set custom env vars 2022-04-23 13:44:57 -07:00
Mitchell Hashimoto 38685d965e
expandPath for looking in PATH 2022-04-23 13:01:20 -07:00
Mitchell Hashimoto cf0198e6b2
update zig 2022-04-23 11:52:45 -07:00
Mitchell Hashimoto 63cc2ba4fa
libuv: implement kqueue 2022-04-23 10:31:02 -07:00
Mitchell Hashimoto 825a90e7cc
don't blink the cursor while typing 2022-04-23 10:22:27 -07:00
Mitchell Hashimoto bbaa28fce1
style 2022-04-22 22:01:57 -07:00
Mitchell Hashimoto bd7855da46
when losing focus, show hollow box 2022-04-22 21:58:15 -07:00
Mitchell Hashimoto 7169679654
update cells to hide cursor on non-focus 2022-04-22 20:11:42 -07:00
Mitchell Hashimoto 87899421bd
don't blink cursor when losing focus 2022-04-22 17:40:37 -07:00
Mitchell Hashimoto 0b689723f7
use async handles to more immediately exit the event loop 2022-04-22 15:42:08 -07:00
Mitchell Hashimoto cd602b660c
blinking cursor 2022-04-22 15:33:50 -07:00
Mitchell Hashimoto f8b305df62
pass around the event loop, setup a timer to prove it works 2022-04-22 13:56:39 -07:00
Mitchell Hashimoto 7d48135e58
libuv: fix self-dependent zig error 2022-04-22 13:28:59 -07:00
Mitchell Hashimoto 947596ea5e
clean up some of the libuv interations 2022-04-22 12:15:15 -07:00
Mitchell Hashimoto a57f4e76f1
fully integrate libuv, no crash on close 2022-04-22 12:11:53 -07:00
Mitchell Hashimoto ccf95d823e
libuv: Async 2022-04-22 11:57:11 -07:00
Mitchell Hashimoto cca32c4d1c
embedded libuv loop. still some issues:
1. 100% CPU if no handles/requests
2. slow to exit cause it waits for the next tick
2022-04-22 10:01:52 -07:00
Mitchell Hashimoto 001aac26e0
libuv: backend fd/timeout 2022-04-21 19:47:19 -07:00
Mitchell Hashimoto 2496ffafec
libuv: timer start 2022-04-21 19:43:20 -07:00
Mitchell Hashimoto 10440d6783
libuv: Timers 2022-04-21 19:32:48 -07:00