diff --git a/src/bin/language/edi_language_provider.c b/src/bin/language/edi_language_provider.c index b16585a..1ce1e78 100644 --- a/src/bin/language/edi_language_provider.c +++ b/src/bin/language/edi_language_provider.c @@ -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; diff --git a/src/bin/language/edi_language_provider_go.c b/src/bin/language/edi_language_provider_go.c new file mode 100644 index 0000000..d0b0bef --- /dev/null +++ b/src/bin/language/edi_language_provider_go.c @@ -0,0 +1,43 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include + +#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; +} +