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
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