From 2bffa1c4cbd59864a706c9db68d8ceed46db12ef Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Thu, 7 Feb 2019 00:29:37 -0500 Subject: Move comments below strings in hi Also add the #if 0 "comment" syntax. --- bin/hi.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/bin/hi.c b/bin/hi.c index d9666fec..21c171db 100644 --- a/bin/hi.c +++ b/bin/hi.c @@ -31,8 +31,8 @@ enum Class { Normal, Keyword, Macro, - Comment, String, + Comment, ClassCount, }; @@ -54,10 +54,11 @@ static const struct Syntax CSyntax[] = { { Keyword, .subexp = 2, .pattern = CKB"(case|default)"CKB }, { Macro, .pattern = "^#.*" }, { String, .pattern = "<[^[:blank:]=]*>" }, - { Comment, .pattern = "//.*", }, - { Comment, .pattern = "/\\*", .pattend = "\\*/" }, { String, .pattern = "[LUu]?'([^']|\\\\')*'", }, { String, .pattern = "([LUu]|u8)?\"([^\"]|\\\\\")*\"", }, + { Comment, .pattern = "//.*", }, + { Comment, .pattern = "/\\*", .pattend = "\\*/" }, + { Comment, .pattern = "^#if 0", .pattend = "^#endif" }, }; static const struct Language { @@ -127,8 +128,8 @@ static const enum SGR Style[ClassCount][2] = { [Normal] = { Reset, Default }, [Keyword] = { Reset, White }, [Macro] = { Reset, Green }, - [Comment] = { Reset, Blue }, [String] = { Reset, Cyan }, + [Comment] = { Reset, Blue }, }; static void ansiOutput(enum Class class, const char *str, size_t len) { @@ -173,8 +174,8 @@ static const char *ClassName[ClassCount] = { [Normal] = "Normal", [Keyword] = "Keyword", [Macro] = "Macro", - [Comment] = "Comment", [String] = "String", + [Comment] = "Comment", }; static void htmlOutput(enum Class class, const char *str, size_t len) { @@ -193,8 +194,8 @@ static void htmlDocumentHeader(const char *path) { "\n" ); htmlHeader(path); -- cgit 1.4.1