ajwillia-ms pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=e8e72fb959bef90839b1c8c630c9929fda78870a

commit e8e72fb959bef90839b1c8c630c9929fda78870a
Author: Andy Williams <a...@andywilliams.me>
Date:   Fri Feb 3 17:13:27 2017 +0000

    elm_code: update syntax symbols for C
    
    Also don't hard code preprocessing parse
---
 src/lib/elementary/elm_code_syntax.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/lib/elementary/elm_code_syntax.c 
b/src/lib/elementary/elm_code_syntax.c
index cd8a66f..6012169 100644
--- a/src/lib/elementary/elm_code_syntax.c
+++ b/src/lib/elementary/elm_code_syntax.c
@@ -10,6 +10,7 @@
 typedef struct _Elm_Code_Syntax
 {
    const char *symbols;
+   const char *preprocessor;
    const char *comment_single;
    const char *comment_start;
    const char *comment_end;
@@ -18,7 +19,8 @@ typedef struct _Elm_Code_Syntax
 
 static Elm_Code_Syntax _elm_code_syntax_c =
 {
-   "{}()[]:;/*+&|!=<->,.",
+   "{}()[]:;%^/*+&|~!=<->,.",
+   "#",
    "//",
    "/*",
    "*/",
@@ -161,7 +163,7 @@ elm_code_syntax_parse_line(Elm_Code_Syntax *syntax, 
Elm_Code_Line *line)
              continue;
           }
 
-        if (content[i] == '#')
+        if (syntax->preprocessor && _content_starts_with(content+i, 
syntax->preprocessor, strlen(syntax->preprocessor)))
           {
              elm_code_line_token_add(line, i, length - 1, 1, 
ELM_CODE_TOKEN_TYPE_PREPROCESSOR);
              return;

-- 


Reply via email to