edi: hook in shell highlighting.
Added initial shell highlighting to the widget. Add here to tweak as needed. What a keyword is, is debatable.
This commit is contained in:
parent
06bf332331
commit
554b22c929
|
@ -13,6 +13,7 @@
|
||||||
#include "edi_language_provider_rust.c"
|
#include "edi_language_provider_rust.c"
|
||||||
#include "edi_language_provider_go.c"
|
#include "edi_language_provider_go.c"
|
||||||
#include "edi_language_provider_csharp.c"
|
#include "edi_language_provider_csharp.c"
|
||||||
|
#include "edi_language_provider_shell.c"
|
||||||
|
|
||||||
static Edi_Language_Provider _edi_language_provider_registry[] =
|
static Edi_Language_Provider _edi_language_provider_registry[] =
|
||||||
{
|
{
|
||||||
|
@ -41,6 +42,11 @@ static Edi_Language_Provider _edi_language_provider_registry[] =
|
||||||
_edi_language_csharp_mime_name, _edi_language_csharp_snippet_get,
|
_edi_language_csharp_mime_name, _edi_language_csharp_snippet_get,
|
||||||
NULL, NULL
|
NULL, NULL
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"shell", _edi_language_shell_add, _edi_language_shell_refresh, _edi_language_shell_del,
|
||||||
|
_edi_language_shell_mime_name, _edi_language_shell_snippet_get,
|
||||||
|
NULL, NULL
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
{NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
|
{NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
|
||||||
|
@ -71,6 +77,8 @@ Edi_Language_Provider *edi_language_provider_for_mime_get(const char *mime)
|
||||||
id = "go";
|
id = "go";
|
||||||
if (!strcasecmp(mime, "text/x-csharp"))
|
if (!strcasecmp(mime, "text/x-csharp"))
|
||||||
id = "csharp";
|
id = "csharp";
|
||||||
|
if (!strcasecmp(mime, "application/x-shellscript"))
|
||||||
|
id = "shell";
|
||||||
|
|
||||||
if (!id)
|
if (!id)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
@ -54,7 +54,8 @@ edi_mime_type_get(const char *path)
|
||||||
eina_file_close(f);
|
eina_file_close(f);
|
||||||
|
|
||||||
mime = efreet_mime_type_get(path);
|
mime = efreet_mime_type_get(path);
|
||||||
if (mime && (strncmp(mime, "text/", 5)) && likely_text)
|
if (!strcmp(mime, "application/x-shellscript")) return mime;
|
||||||
|
if ((mime) && (strncmp(mime, "text/", 5)) && (likely_text))
|
||||||
{
|
{
|
||||||
return "text/plain";
|
return "text/plain";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue