summaryrefslogtreecommitdiff
path: root/src/syntax.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax.zig')
-rw-r--r--src/syntax.zig29
1 files changed, 1 insertions, 28 deletions
diff --git a/src/syntax.zig b/src/syntax.zig
index 9c1a4f4b..9930db20 100644
--- a/src/syntax.zig
+++ b/src/syntax.zig
@@ -226,35 +226,8 @@ fn forExt(ext: []const u8) !?Selected {
return null;
}
-const LangAlias = struct { []const u8, []const u8 };
-const lang_aliases = [_]LangAlias{
- .{ "js", "javascript" },
- .{ "jsx", "javascript" },
- .{ "mjs", "javascript" },
- .{ "py", "python" },
- .{ "sh", "bash" },
- .{ "shell", "bash" },
- .{ "zsh", "bash" },
- .{ "bash", "bash" },
- .{ "rs", "rust" },
- .{ "c++", "cpp" },
- .{ "cxx", "cpp" },
- .{ "cc", "cpp" },
- .{ "cs", "c_sharp" },
- .{ "kt", "kotlin" },
- .{ "rb", "ruby" },
- .{ "ml", "ocaml" },
- .{ "hs", "haskell" },
-};
-
fn forLang(name: []const u8) !?Selected {
- var canonical = name;
- for (lang_aliases) |a| {
- if (std.ascii.eqlIgnoreCase(name, a[0])) {
- canonical = a[1];
- break;
- }
- }
+ const canonical = if (grammar_manifest.byName(name)) |i| grammar_manifest.all[i].name else name;
for (&specs) |*spec| {
if (std.ascii.eqlIgnoreCase(canonical, spec.name)) return try ensure(spec);
}