mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-09-22 21:43:53 +00:00
This fixes the VS16 issues found in this test: https://ucs-detect.readthedocs.io/sw_results/ghostty.html#ghostty This is also a more robust way to handle VS15/16 in general. This commit also changes our propeties to be a packed struct which reduces its size from 4 bytes to 1 and likewise drops our unicode table size 4x.
19 lines
648 B
Zig
19 lines
648 B
Zig
const Properties = @import("props.zig").Properties;
|
|
const lut = @import("lut.zig");
|
|
|
|
/// The lookup tables for Ghostty.
|
|
pub const table = table: {
|
|
// This is only available after running a generator as part of the Ghostty
|
|
// build.zig process, but due to Zig's lazy analysis we can still reference
|
|
// it here.
|
|
//
|
|
// An example process is the `main` in `props_uucode.zig`
|
|
const generated = @import("unicode_tables").Tables(Properties);
|
|
const Tables = lut.Tables(Properties);
|
|
break :table Tables{
|
|
.stage1 = &generated.stage1,
|
|
.stage2 = &generated.stage2,
|
|
.stage3 = &generated.stage3,
|
|
};
|
|
};
|