128 Commits

Author SHA1 Message Date
Mitchell Hashimoto
090e580cc7 setting and clearing tab stops 2022-06-24 18:15:14 -07:00
Mitchell Hashimoto
4d2d4322f4 implement VT 2022-06-24 18:00:42 -07:00
Mitchell Hashimoto
4661b73d01 NEL next line 2022-06-24 17:55:38 -07:00
Mitchell Hashimoto
51b2786a3b hook up IND index 2022-06-24 17:53:17 -07:00
Mitchell Hashimoto
83377c7470 decaln 2022-06-24 09:31:55 -07:00
Mitchell Hashimoto
7dbe6b941e origin mode set cursor pos 2022-06-22 16:06:48 -07:00
Mitchell Hashimoto
b0fcbd0c8f only slow down to 15 fps 2022-05-21 21:08:26 -07:00
Mitchell Hashimoto
b47f2e6eef fixing more bugs 2022-05-21 20:39:20 -07:00
Mitchell Hashimoto
acd45efe64 more efficient eraseLines 2022-05-21 18:58:53 -07:00
Mitchell Hashimoto
117cc5c5f1 various fixes 2022-05-21 17:45:33 -07:00
Mitchell Hashimoto
00a9987cd9 bracketed paste 2022-05-20 16:01:57 -07:00
Mitchell Hashimoto
92b7488449 super+v to paste 2022-05-20 15:52:03 -07:00
Mitchell Hashimoto
ac6755f56b set the window cursor to the ibeam 2022-05-20 15:21:47 -07:00
Mitchell Hashimoto
3538e6782b update cursor on request from shell 2022-05-20 13:51:18 -07:00
Mitchell Hashimoto
37f621bc19 plumb CSI to set cursor style, but haven't implemented any styles 2022-05-19 21:43:30 -07:00
Mitchell Hashimoto
fd747ce274 implement device status request 2022-05-19 20:39:12 -07:00
Mitchell Hashimoto
6e86afba17 update the font atlas if there are changes 2022-05-19 20:24:28 -07:00
Mitchell Hashimoto
58b18a26f5 cursor left 2022-05-19 15:56:06 -07:00
Mitchell Hashimoto
57f257fd77 cli args support optional types 2022-05-19 15:20:28 -07:00
Mitchell Hashimoto
3b54d05aec CLI parsing, can set default foreground/background color 2022-05-19 14:00:35 -07:00
Mitchell Hashimoto
751f97220e terminal: implement resizing in a basic way 2022-05-16 11:02:33 -07:00
Mitchell Hashimoto
ead4cec159 terminal: utf-8 decoding 2022-05-16 09:31:07 -07:00
Mitchell Hashimoto
7d2b722066 use queueWrite helper 2022-05-15 20:30:31 -07:00
Mitchell Hashimoto
d5858dd0cd respond to ESC [ c for primary attributes 2022-05-15 20:04:14 -07:00
Mitchell Hashimoto
00e49dccc1 hook up insertLines 2022-05-13 09:14:32 -07:00
Mitchell Hashimoto
998a36a1c5 eraseChars respects pen 2022-05-12 21:32:57 -07:00
Mitchell Hashimoto
2be8721e54 eraseline sets SGR on all cells 2022-05-12 16:51:26 -07:00
Mitchell Hashimoto
ccaf75193b connect setAttribute 2022-05-12 16:34:38 -07:00
Mitchell Hashimoto
b528208dfd hook up delete lines 2022-05-11 17:55:28 -07:00
Mitchell Hashimoto
12ee4ea7e8 set top and bottom margins full hookup 2022-05-11 10:11:30 -07:00
Mitchell Hashimoto
df7e91a5e5 hook up setMode 2022-05-11 10:07:33 -07:00
Mitchell Hashimoto
5a85546b2e terminal: setScrollingRegion 2022-05-11 09:00:02 -07:00
Mitchell Hashimoto
2c0fbfccc6 implement CUD, CUU 2022-05-10 19:42:00 -07:00
Mitchell Hashimoto
e26352529e move stream handling into the Window 2022-05-10 19:31:32 -07:00
Mitchell Hashimoto
6589a47352 send esc 2022-05-10 14:13:59 -07:00
Mitchell Hashimoto
1045c40489 enter is CR 2022-05-09 21:40:29 -07:00
Mitchell Hashimoto
8fb660bb94 forgot a letter on ctrl characters 2022-05-09 14:14:49 -07:00
Mitchell Hashimoto
7e77c6b369 terminal implement clear screen and set cursor, needs tests 2022-05-08 16:08:07 -07:00
Mitchell Hashimoto
aaf160f38b set refresh callback for redraw 2022-05-04 11:16:30 -07:00
Mitchell Hashimoto
c0957dfc39 slow it down a bit more under load 2022-05-01 16:02:33 -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
bb01357c42 Move the render to a timer that slows down under load 2022-04-29 19:21:06 -07:00
Mitchell Hashimoto
330d2ea270 integrate tracy more deeply 2022-04-29 13:39:56 -07:00
Mitchell Hashimoto
c180f7d30e unused comment 2022-04-29 08:11:00 -07:00
Mitchell Hashimoto
19a0b874f2 send control characters 2022-04-28 21:29:05 -07:00
Mitchell Hashimoto
79d2474aae send tab to process 2022-04-28 20:10:42 -07:00
Mitchell Hashimoto
53702343c2 ctrl-l is form feed 2022-04-27 20:57:43 -07:00
Mitchell Hashimoto
15a816f863 horizontal tab, implement tabstops using a default value 2022-04-27 20:21:34 -07:00
Mitchell Hashimoto
7d10c8f0a4 catch errors in ttyRead 2022-04-26 19:52:51 -07:00