elm_code: Fix missing syntax for .eo files

This was accidentally removed in the transition from edi.
using text/x-eolian which is not well reported by the FS yet.
@fix
This commit is contained in:
Andy Williams 2017-03-04 15:39:24 +00:00
parent 3c3808acc5
commit c19d3b402a
2 changed files with 28 additions and 0 deletions

View File

@ -42,13 +42,38 @@ static Elm_Code_Syntax _elm_code_syntax_py =
"or", "pass", "raise", "return", "try", "while", "with", "yield"}
};
static Elm_Code_Syntax _elm_code_syntax_eo =
{
"{}():;*,.",
NULL,
"//",
"[[",
"]]",
{"byte", "ubyte", "char", "short", "ushort", "int", "uint", "long", "ulong", \
"llong", "ullong", "int8", "uint8", "int16", "uint16", "int32", "uint32", \
"int64", "uint64", "int128", "uint128", "size", "ssize", "intptr", "uintptr", \
"ptrdiff", "time", "float", "double", "bool", "void", "void_ptr", \
"string", "stringshare", "generic_value", \
"abstract", "class", "data", "mixin", "import", "interface", "type", "const", "var", \
"own", "free", "struct", "enum", "@extern", "@free", "@auto", "@empty", \
"@private", "@protected", "@beta", "@hot", "@const", "@class", "@virtual_pure", \
"@property", "@nonull", "@nullable", "@optional", "@in", "@out", "@inout", "@warn_unused", \
"eo_prefix", "legacy_prefix", "methods", "events", "params", "return", "legacy", \
"implements", "constructors", "get", "set", "keys", "values", "true", "false", "null"}
};
EAPI Elm_Code_Syntax *
elm_code_syntax_for_mime_get(const char *mime)
{
if (!mime) return NULL;
if (!strcmp("text/x-chdr", mime) || !strcmp("text/x-csrc", mime))
return &_elm_code_syntax_c;
if (!strcmp("text/x-python", mime))
return &_elm_code_syntax_py;
if (!strcmp("text/x-eolian", mime))
return &_elm_code_syntax_eo;
return NULL;
}

View File

@ -2132,6 +2132,9 @@ _elm_code_widget_syntax_enabled_set(Eo *obj, Elm_Code_Widget_Data *pd EINA_UNUSE
elm_code_parser_standard_add(code, ELM_CODE_PARSER_STANDARD_SYNTAX);
else
code->parsers = eina_list_remove(code->parsers, ELM_CODE_PARSER_STANDARD_SYNTAX);
_elm_code_parse_reset_file(code, code->file);
_elm_code_widget_fill(obj);
}
EOLIAN static Eina_Bool