From b8326b6096f05e19c4f39c3af221996b34557bb5 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Fri, 6 Mar 2020 11:03:33 +0000 Subject: [PATCH] elm_code_syntax: Add c-sharp syntax highlighting. --- src/lib/elementary/elm_code_syntax.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/lib/elementary/elm_code_syntax.c b/src/lib/elementary/elm_code_syntax.c index 856543146b..dbdf7d32f7 100644 --- a/src/lib/elementary/elm_code_syntax.c +++ b/src/lib/elementary/elm_code_syntax.c @@ -134,6 +134,28 @@ static Elm_Code_Syntax _elm_code_syntax_md = {} }; +static Elm_Code_Syntax _elm_code_syntax_csharp = +{ + "{}()[]:;%^/*+&|~!=<->,.", + ".", + "#", + "//", + "/*", + "*/", + _elm_code_syntax_scope_change_braces, + { "abstract","as","base","bool","break","byte","case","catch","char","checked", \ + "class","const","continue","decimal","default","delegate","do","double","else","enum", \ + "event","explicit","extern","false","finally","fixed","float","for","foreach","goto", \ + "if","implicit","in","int","interface","internal","is","lock","long","namespace", \ + "new","null","object","operator","out","override","params","private","protected","public", \ + "readonly","ref","return","sbyte","sealed","short","sizeof","stackalloc","static","string", \ + "struct","switch","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe", \ + "ushort","using","var","virtual","void","volatile","while","add","alias","async","await", \ + "dynamic","get","global","nameof","partial","remove","set","value","when","where","yield", \ + "ascending","by","descending","equals","from", "group","in","into","join","let","on", \ + "orderby","select","where","unmanaged","var", NULL } +}; + EAPI Elm_Code_Syntax * elm_code_syntax_for_mime_get(const char *mime) { @@ -151,6 +173,8 @@ elm_code_syntax_for_mime_get(const char *mime) return &_elm_code_syntax_md; if (!strcmp("text/x-go", mime)) return &_elm_code_syntax_go; + if (!strcmp("text/x-csharp", mime)) + return &_elm_code_syntax_csharp; return NULL; }