From 68155d652a6d9294d9842ffbc9da67cdbf28090a Mon Sep 17 00:00:00 2001 From: anon Date: Mon, 18 Dec 2023 23:20:30 +0100 Subject: [PATCH] actually embrace new syntaxes --- README.md | 1 + source/bot.h | 6 +++++- source/main.c | 4 ++++ source/syntax.h | 6 ++++-- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4cc0702..313b642 100644 --- a/README.md +++ b/README.md @@ -12,3 +12,4 @@ applying simple syntax highlighting rules. ### Supported languages: + Ada + C/C++ ++ Fasm diff --git a/source/bot.h b/source/bot.h index 76d5512..ffcce9e 100644 --- a/source/bot.h +++ b/source/bot.h @@ -140,8 +140,12 @@ void on_message_timeout(int unused) { static language_t translate_language(const char * const language) { - if (!strcmp(language, "C") || !strcmp(language, "C++")) { + if (!strcmp(language, "C")) { return C; + } else if (!strcmp(language, "C++") || !strcmp(language, "CPP")) { + return CPP; + } else if (!strcmp(language, "ASM") || !strcmp(language, "FASM") || !strcmp(language, "ASSEMBLY")) { + return ASM; } else if (!strcmp(language, "ADA")) { return ADA; } diff --git a/source/main.c b/source/main.c index c8d1872..ac48db9 100644 --- a/source/main.c +++ b/source/main.c @@ -9,6 +9,8 @@ char * port; typedef enum { C, + CPP, + ASM, ADA, } language_t; @@ -22,6 +24,8 @@ typedef void (*syntax_setter_t)(void); syntax_setter_t syntax_functions[] = { [C] = &syntax_c, + [CPP] = &syntax_cpp, + [ASM] = &syntax_fasm, [ADA] = &syntax_ada, }; diff --git a/source/syntax.h b/source/syntax.h index 502d202..32c2378 100644 --- a/source/syntax.h +++ b/source/syntax.h @@ -14,8 +14,10 @@ #define COLOUR_PINK ("13") #define COLOUR_GREY ("14") -extern void syntax_c (void); -extern void syntax_ada (void); +extern void syntax_c (void); +extern void syntax_ada (void); +extern void syntax_cpp (void); +extern void syntax_fasm (void); extern char * syntax_highlight (char * string);