Commit Graph

  • 57f257fd77 cli args support optional types Mitchell Hashimoto 2022-05-19 15:20:28 -07:00
  • 1d0724330e change default font size Mitchell Hashimoto 2022-05-19 14:07:50 -07:00
  • 3b54d05aec CLI parsing, can set default foreground/background color Mitchell Hashimoto 2022-05-19 14:00:35 -07:00
  • 208bed34ad update tracy Mitchell Hashimoto 2022-05-17 12:17:50 -07:00
  • a87c2c36df pin tracy to latest Mitchell Hashimoto 2022-05-17 12:13:33 -07:00
  • 9d1aaae0f4 lock to a release branch of nixpkgs Mitchell Hashimoto 2022-05-17 12:11:50 -07:00
  • 5b47195e49 update zig Mitchell Hashimoto 2022-05-17 12:05:56 -07:00
  • 94c9f73ec0 update comments clarifying changes to state table from vt100.net Mitchell Hashimoto 2022-05-16 11:26:06 -07:00
  • 751f97220e terminal: implement resizing in a basic way Mitchell Hashimoto 2022-05-16 11:02:33 -07:00
  • cb267f4302 unknown glyph renders a space Mitchell Hashimoto 2022-05-16 09:48:32 -07:00
  • 421a1c3039 invalid utf8 turns into � Mitchell Hashimoto 2022-05-16 09:34:34 -07:00
  • ead4cec159 terminal: utf-8 decoding Mitchell Hashimoto 2022-05-16 09:31:07 -07:00
  • 75582cb5ec conformance for insert lines with scroll region Mitchell Hashimoto 2022-05-15 21:18:52 -07:00
  • 5d34f171a0 insertLines with scroll region support Mitchell Hashimoto 2022-05-15 21:17:27 -07:00
  • 7d2b722066 use queueWrite helper Mitchell Hashimoto 2022-05-15 20:30:31 -07:00
  • d5858dd0cd respond to ESC [ c for primary attributes Mitchell Hashimoto 2022-05-15 20:04:14 -07:00
  • 0d30cc1656 panic on unimplemented Mitchell Hashimoto 2022-05-13 09:16:00 -07:00
  • 00e49dccc1 hook up insertLines Mitchell Hashimoto 2022-05-13 09:14:32 -07:00
  • b764f502ee terminal: insertLines Mitchell Hashimoto 2022-05-13 09:12:54 -07:00
  • 998a36a1c5 eraseChars respects pen Mitchell Hashimoto 2022-05-12 21:32:57 -07:00
  • fc3fac971a eraseDisplay honors sgr Mitchell Hashimoto 2022-05-12 21:19:02 -07:00
  • db3f760a1d typo on the rgb... Mitchell Hashimoto 2022-05-12 20:56:02 -07:00
  • 2be8721e54 eraseline sets SGR on all cells Mitchell Hashimoto 2022-05-12 16:51:26 -07:00
  • 3a68d79d83 always draw cell bg if it has one even if no char Mitchell Hashimoto 2022-05-12 16:46:05 -07:00
  • 89533f4754 connect fg/bg of cell to renderer Mitchell Hashimoto 2022-05-12 16:39:56 -07:00
  • ccaf75193b connect setAttribute Mitchell Hashimoto 2022-05-12 16:34:38 -07:00
  • 8400b683c4 sgr parsing can parse multiple Mitchell Hashimoto 2022-05-12 16:20:30 -07:00
  • 5743d2a232 terminal sgr attribute parsing Mitchell Hashimoto 2022-05-11 21:40:54 -07:00
  • 21be62f780 terminal parser allows colons for SGR Mitchell Hashimoto 2022-05-11 21:20:04 -07:00
  • 90e28dd0f7 quiet Mitchell Hashimoto 2022-05-11 18:11:30 -07:00
  • b528208dfd hook up delete lines Mitchell Hashimoto 2022-05-11 17:55:28 -07:00
  • 8a0d7a3494 implement delete line Mitchell Hashimoto 2022-05-11 17:53:55 -07:00
  • 12ee4ea7e8 set top and bottom margins full hookup Mitchell Hashimoto 2022-05-11 10:11:30 -07:00
  • df7e91a5e5 hook up setMode Mitchell Hashimoto 2022-05-11 10:07:33 -07:00
  • b2d02a77cd terminal stream set mode and reset mode Mitchell Hashimoto 2022-05-11 10:02:32 -07:00
  • 5a85546b2e terminal: setScrollingRegion Mitchell Hashimoto 2022-05-11 08:52:22 -07:00
  • 2c0fbfccc6 implement CUD, CUU Mitchell Hashimoto 2022-05-10 19:42:00 -07:00
  • 46d160cfdd terminal doesn't need parser anymore Mitchell Hashimoto 2022-05-10 19:34:14 -07:00
  • e26352529e move stream handling into the Window Mitchell Hashimoto 2022-05-10 19:31:32 -07:00
  • e172cffd4d modify terminal tests to avoid append Mitchell Hashimoto 2022-05-10 19:06:50 -07:00
  • bc7b3a0996 terminal: start pulling out stream processing into dedicated type Mitchell Hashimoto 2022-05-10 19:01:32 -07:00
  • de7d950052 terminal: move tests into main Mitchell Hashimoto 2022-05-10 14:40:37 -07:00
  • 6589a47352 send esc Mitchell Hashimoto 2022-05-10 14:13:59 -07:00
  • 1e8e80ed7b osc: change window title with code 2 Mitchell Hashimoto 2022-05-10 14:12:35 -07:00
  • daa0368319 parse DCS sequences (but do nothing) Mitchell Hashimoto 2022-05-10 14:09:24 -07:00
  • 28b3ac52e9 osc: reset_cursor_color Mitchell Hashimoto 2022-05-10 12:15:35 -07:00
  • b585fe463d osc parser temporary state changed to union Mitchell Hashimoto 2022-05-10 12:10:44 -07:00
  • eee837f69b osc: prompt_end Mitchell Hashimoto 2022-05-10 11:57:42 -07:00
  • 92805f57b0 osc: end of command Mitchell Hashimoto 2022-05-10 11:54:19 -07:00
  • 6b5bdc4634 OSC parses prompt_start Mitchell Hashimoto 2022-05-10 11:40:37 -07:00
  • bb4332ac38 terminal: OSC parser Mitchell Hashimoto 2022-05-10 09:27:29 -07:00
  • 1045c40489 enter is CR Mitchell Hashimoto 2022-05-09 21:40:29 -07:00
  • adac8a3f60 implement ECH Mitchell Hashimoto 2022-05-09 21:17:21 -07:00
  • eaffc8a0d1 fix VPA/HPA offsets Mitchell Hashimoto 2022-05-09 21:04:41 -07:00
  • e3adedf6e6 fix a couple memory leaks Mitchell Hashimoto 2022-05-09 20:50:06 -07:00
  • 32ccfee94f implement scroll behavior for reverse index, add conformance Mitchell Hashimoto 2022-05-09 20:39:22 -07:00
  • 354ed6c21a implement reverse index and erase display below Mitchell Hashimoto 2022-05-09 17:28:27 -07:00
  • afb8bb6d60 Add conformance apps Mitchell Hashimoto 2022-05-09 17:28:14 -07:00
  • 8fb660bb94 forgot a letter on ctrl characters Mitchell Hashimoto 2022-05-09 14:14:49 -07:00
  • b0dcf2f77a implement (untested) more codes Mitchell Hashimoto 2022-05-09 13:03:41 -07:00
  • c0c034af68 terminal: collect intermediates properly Mitchell Hashimoto 2022-05-09 12:55:09 -07:00
  • 6f66a0dbeb parse SGR really poorly Mitchell Hashimoto 2022-05-09 10:02:23 -07:00
  • 86ab28cf10 esc dispatch is handled in parser Mitchell Hashimoto 2022-05-08 20:52:15 -07:00
  • 54783e3624 cursor right Mitchell Hashimoto 2022-05-08 20:42:24 -07:00
  • 566872f407 DCH delete chars Mitchell Hashimoto 2022-05-08 20:39:21 -07:00
  • c4c131ebe1 rename some funcs Mitchell Hashimoto 2022-05-08 20:25:02 -07:00
  • fd0fa1d08b implement erase line (EL) CSI Mitchell Hashimoto 2022-05-08 20:20:21 -07:00
  • 4314ea86b3 code tweak to avoid crash Mitchell Hashimoto 2022-05-08 20:13:53 -07:00
  • 68aca98ba8 CUP full implementation with tests Mitchell Hashimoto 2022-05-08 20:08:44 -07:00
  • 7e77c6b369 terminal implement clear screen and set cursor, needs tests Mitchell Hashimoto 2022-05-08 16:08:07 -07:00
  • 8e907a3522 terminal: pass intermediates through to CSI, ignore NUL Mitchell Hashimoto 2022-05-08 15:02:24 -07:00
  • 468f6e2b51 implement basic CSI dispatch action Mitchell Hashimoto 2022-05-08 14:44:47 -07:00
  • e9cabefe20 envrc: use nix, nix flakes messes up env in a way that breaks shells Mitchell Hashimoto 2022-05-06 01:02:35 -07:00
  • aaf160f38b set refresh callback for redraw Mitchell Hashimoto 2022-05-04 11:16:30 -07:00
  • b6bf0a329c update zig Mitchell Hashimoto 2022-05-04 11:11:25 -07:00
  • 700124ea8e use nix-direnv Mitchell Hashimoto 2022-05-04 09:41:08 -07:00
  • 1063d8ba8b tracy: not enabled if root doesn't export tracy_enabled Mitchell Hashimoto 2022-05-03 22:03:10 -07:00
  • 31214d16ed Add task to initialize repo Mitchell Hashimoto 2022-05-03 22:01:19 -07:00
  • c0957dfc39 slow it down a bit more under load Mitchell Hashimoto 2022-05-01 16:02:33 -07:00
  • a95e72eced fix release mode builds by building parse table Mitchell Hashimoto 2022-04-29 20:02:22 -07:00
  • 308050dc7d only update cells in the render call Mitchell Hashimoto 2022-04-29 19:47:17 -07:00
  • e0a6836cbd Update comments Mitchell Hashimoto 2022-04-29 19:28:04 -07:00
  • dcf0194a2f max_timer: don't call callback in the same tick anymore Mitchell Hashimoto 2022-04-29 19:27:52 -07:00
  • 49f28b3bb7 have to use an async handle to wake up event loop for max timer Mitchell Hashimoto 2022-04-29 19:24:17 -07:00
  • bb01357c42 Move the render to a timer that slows down under load Mitchell Hashimoto 2022-04-29 19:21:06 -07:00
  • b0aa222e58 libuv: Embed now uses a mutex + cond var Mitchell Hashimoto 2022-04-29 19:20:47 -07:00
  • e1a58c5cbc libuv: add more APIs Mitchell Hashimoto 2022-04-29 19:19:51 -07:00
  • f11531bc3f libuv: add Cond, Mutex Mitchell Hashimoto 2022-04-29 18:49:36 -07:00
  • ebec508da5 libuv: Loop.now Mitchell Hashimoto 2022-04-29 17:07:48 -07:00
  • cfcc72e0e8 tracy: support allocation wrapping Mitchell Hashimoto 2022-04-29 14:37:16 -07:00
  • 330d2ea270 integrate tracy more deeply Mitchell Hashimoto 2022-04-29 13:39:56 -07:00
  • 10736e2eb4 initial tracy support Mitchell Hashimoto 2022-04-29 09:15:49 -07:00
  • aae3eb88de vendor: add tracy v0.7.8 Mitchell Hashimoto 2022-04-29 08:38:49 -07:00
  • fbe9c10944 add tracy and update Zig Mitchell Hashimoto 2022-04-29 08:33:10 -07:00
  • fdde63cd36 vendor: remove stb Mitchell Hashimoto 2022-04-29 08:28:58 -07:00
  • 8a42336741 remove vendor/cglm Mitchell Hashimoto 2022-04-29 08:28:25 -07:00
  • bb24513c1a remove old unused files Mitchell Hashimoto 2022-04-29 08:27:16 -07:00
  • c180f7d30e unused comment Mitchell Hashimoto 2022-04-29 08:11:00 -07:00
  • 0c417027ef jank wrap handling (by not wrapping at all) Mitchell Hashimoto 2022-04-28 21:40:10 -07:00
  • 19a0b874f2 send control characters Mitchell Hashimoto 2022-04-28 21:29:05 -07:00