language: add initial support for Golang editing.

This commit is contained in:
Al Poole 2017-11-11 13:26:06 +00:00
parent cf3036d87b
commit 22d555c2f0
2 changed files with 51 additions and 1 deletions

View File

@ -11,6 +11,7 @@
#include "edi_language_provider_c.c"
#include "edi_language_provider_python.c"
#include "edi_language_provider_rust.c"
#include "edi_language_provider_go.c"
static Edi_Language_Provider _edi_language_provider_registry[] =
{
@ -29,7 +30,11 @@ static Edi_Language_Provider _edi_language_provider_registry[] =
_edi_language_rust_mime_name, _edi_language_rust_snippet_get,
NULL, NULL
},
{
"go", _edi_language_go_add, _edi_language_go_refresh, _edi_language_go_del,
_edi_language_go_mime_name, _edi_language_go_snippet_get,
NULL, NULL
},
{NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
};
@ -55,6 +60,8 @@ Edi_Language_Provider *edi_language_provider_for_mime_get(const char *mime)
id = "rust";
if (!strcasecmp(mime, "text/x-python"))
id = "python";
if (!strcasecmp(mime, "text/x-go"))
id = "go";
if (!id)
return NULL;

View File

@ -0,0 +1,43 @@
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <Eina.h>
#include "edi_language_provider.h"
#include "edi_config.h"
#include "edi_private.h"
void
_edi_language_go_add(Edi_Editor *editor EINA_UNUSED)
{
}
void
_edi_language_go_refresh(Edi_Editor *editor EINA_UNUSED)
{
}
void
_edi_language_go_del(Edi_Editor *editor EINA_UNUSED)
{
}
const char *
_edi_language_go_mime_name(const char *mime)
{
if (!strcasecmp(mime, "text/x-go"))
return _("Go source");
return NULL;
}
const char *
_edi_language_go_snippet_get(const char *key)
{
(void) key;
return NULL;
}