fix: default file type lookup

This commit is contained in:
CJ van den Berg 2025-09-10 12:13:18 +02:00
parent 7ee2cb5ba3
commit c381a2d5c7
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -169,10 +169,12 @@ pub fn main() !void {
fn get_parser(a: std.mem.Allocator, content: []const u8, file_path: []const u8, query_cache: *syntax.QueryCache) struct { syntax.FileType, *syntax } {
return if (lang_override) |name| blk: {
const file_type = syntax.FileType.get_by_name_static(name) orelse unknown_file_type(lang_default);
const file_type = syntax.FileType.get_by_name_static(name) orelse unknown_file_type(name);
break :blk .{ file_type, syntax.create(file_type, a, query_cache) catch unknown_file_type(name) };
} else blk: {
const file_type = syntax.FileType.guess_static(file_path, content) orelse unknown_file_type(lang_default);
const file_type = syntax.FileType.guess_static(file_path, content) orelse
syntax.FileType.get_by_name_static(lang_default) orelse
unknown_file_type(lang_default);
break :blk .{ file_type, syntax.create(file_type, a, query_cache) catch unknown_file_type(lang_default) };
};
}