No description
  • Zig 96.7%
  • Shell 2.2%
  • Python 1.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-10 16:33:28 -04:00
bench add benchmark suite and foot/ghostty comparison harness 2026-04-17 13:15:49 -04:00
src parser: batch well-formed UTF-8 runs in feed() — decode complete sequences in a tight loop instead of four feedByte dispatches per CJK char, deferring malformed/incomplete input to the per-byte decoder; hoist putChar's underline-extras probe behind the same guard putAsciiRun uses (CJK throughput -34%, now well ahead of foot) 2026-07-10 16:33:28 -04:00
terminfo add ado terminfo, font fallback, da clipboard flag, sextants, csd 2026-04-21 21:02:48 -04:00
.gitignore adapt to zig master: dupeZ -> dupeSentinel, meta.Int -> @Int, llvm/lld toggle 2026-05-12 21:12:11 -04:00
build.zig grid: grow the row ring on resize so visible rows can't alias — the ring was sized once at init (alt grid: nextPow2(initial rows)) and getRow masks with num_rows-1, so river's map-at-fallback-then-tile flow left nvim writing row 40 onto row 8 with a dead band below; unwrap history+screen into the bigger ring, blank rows revealed by growth, clamp history_len/view so scrollback can't overlap the screen, scroll shrink excess into history so the cursor line survives, clamp saved_cursor (DECRC after shrink wrote past the row); apply toplevel configure size at xdg_surface.configure per xdg-shell atomicity and init Surface frame fields left undefined; TIOCSWINSZ carries pixel dims; guard addPassthruArgs so older zig parses build.zig 2026-07-10 01:04:30 -04:00
build.zig.zon bump zig-wayland for the parse-compat comment reword 2026-07-10 02:24:16 -04:00