From d13e89cbbdda9722fc636b0666adce58501d1c9b Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 2 Jan 2022 08:38:11 +0200 Subject: Some changes in Syntax --- src/Buffer.zig | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) (limited to 'src/Buffer.zig') diff --git a/src/Buffer.zig b/src/Buffer.zig index 7afdb05..ce2212c 100644 --- a/src/Buffer.zig +++ b/src/Buffer.zig @@ -529,20 +529,10 @@ pub fn selectSyntaxHighlighting(self: *Buffer) !void { else self.short_name; - const ext = if (std.mem.lastIndexOfScalar(u8, name, '.')) |idx| name[idx..] else null; - for (Syntax.database) |syntax| { - for (syntax.filematch) |filematch| { - const is_ext = filematch[0] == '.'; - if ((is_ext and ext != null and std.mem.eql(u8, ext.?, filematch)) - or (!is_ext and std.mem.eql(u8, name, filematch))) { - self.syntax = syntax; - - for (self.rows.items) |*row| { - try row.updateSyntax(self); - } - - return; - } + self.syntax = Syntax.chooseSyntax(name); + if (self.syntax == null) { + if (std.mem.lastIndexOfScalar(u8, name, '.')) |idx| { + self.syntax = Syntax.chooseSyntax(name[idx..]); } } } -- cgit v1.2.3