ajwillia-ms pushed a commit to branch master. http://git.enlightenment.org/tools/edi.git/commit/?id=fbd84d87820005b7c7d3253a2986ad743df6f27d
commit fbd84d87820005b7c7d3253a2986ad743df6f27d Author: Andy Williams <a...@andywilliams.me> Date: Sat Feb 7 16:37:36 2015 +0000 config: Fix indentation, pluralisation and tests for remember-mime work --- src/bin/edi_config.c | 28 ++++++++++++++-------------- src/bin/edi_config.h | 4 ++-- src/bin/edi_content_provider.c | 10 ++++++---- src/tests/edi_test_content_provider.c | 10 +++++++++- 4 files changed, 31 insertions(+), 21 deletions(-) diff --git a/src/bin/edi_config.c b/src/bin/edi_config.c index 344d0df..0408c01 100644 --- a/src/bin/edi_config.c +++ b/src/bin/edi_config.c @@ -76,7 +76,7 @@ static void _edi_config_cb_free(void) { Edi_Config_Project *proj; - Edi_Config_Mime_Associations *mimes; + Edi_Config_Mime_Association *mime; EINA_LIST_FREE(_edi_cfg->projects, proj) { @@ -85,11 +85,11 @@ _edi_config_cb_free(void) free(proj); } - EINA_LIST_FREE(_edi_cfg->mime_assocs, mimes) + EINA_LIST_FREE(_edi_cfg->mime_assocs, mime) { - if (mimes->id) eina_stringshare_del(mimes->id); - if (mimes->mime) eina_stringshare_del(mimes->mime); - free(mimes); + if (mime->id) eina_stringshare_del(mime->id); + if (mime->mime) eina_stringshare_del(mime->mime); + free(mime); } free(_edi_cfg); @@ -163,10 +163,10 @@ _edi_config_init(void) EDI_CONFIG_VAL(D, T, name, EET_T_STRING); EDI_CONFIG_VAL(D, T, path, EET_T_STRING); - _edi_cfg_mime_edd = EDI_CONFIG_DD_NEW("Config_Mime", Edi_Config_Mime_Associations); + _edi_cfg_mime_edd = EDI_CONFIG_DD_NEW("Config_Mime", Edi_Config_Mime_Association); #undef T #undef D - #define T Edi_Config_Mime_Associations + #define T Edi_Config_Mime_Association #define D _edi_cfg_mime_edd EDI_CONFIG_VAL(D, T, id, EET_T_STRING); EDI_CONFIG_VAL(D, T, mime, EET_T_STRING); @@ -321,7 +321,7 @@ _edi_config_project_remove(const char *path) void _edi_config_mime_add(const char *mime, const char *id) { - Edi_Config_Mime_Associations *mime_assoc; + Edi_Config_Mime_Association *mime_assoc; mime_assoc = malloc(sizeof(*mime_assoc)); mime_assoc->id = eina_stringshare_add(id); @@ -330,18 +330,18 @@ _edi_config_mime_add(const char *mime, const char *id) _edi_config_save(); } -const char* +const char * _edi_config_mime_search(const char *mime) { - Edi_Config_Mime_Associations *mime_assoc; + Edi_Config_Mime_Association *mime_assoc; Eina_List *list, *next; EINA_LIST_FOREACH_SAFE(_edi_cfg->mime_assocs, list, next, mime_assoc) { if (!strncmp(mime_assoc->mime, mime, strlen(mime_assoc->mime))) - { - return mime_assoc->id; - } + { + return mime_assoc->id; + } } - return ""; + return NULL; } diff --git a/src/bin/edi_config.h b/src/bin/edi_config.h index 0b3e337..133f8e4 100644 --- a/src/bin/edi_config.h +++ b/src/bin/edi_config.h @@ -8,7 +8,7 @@ extern "C" { #endif typedef struct _Edi_Config_Project Edi_Config_Project; -typedef struct _Edi_Config_Mime_Associations Edi_Config_Mime_Associations; +typedef struct _Edi_Config_Mime_Association Edi_Config_Mime_Association; typedef struct _Edi_Config Edi_Config; struct _Edi_Config_Project @@ -17,7 +17,7 @@ struct _Edi_Config_Project const char *path; }; -struct _Edi_Config_Mime_Associations +struct _Edi_Config_Mime_Association { const char *id; const char *mime; diff --git a/src/bin/edi_content_provider.c b/src/bin/edi_content_provider.c index 8a9e411..75d5498 100644 --- a/src/bin/edi_content_provider.c +++ b/src/bin/edi_content_provider.c @@ -8,9 +8,10 @@ #include "edi_content_provider.h" #include "editor/edi_editor.h" -#include "edi_private.h" #include "edi_config.h" +#include "edi_private.h" + // TODO move out to edi_content.c ot similar just like the editor type // (and the Evas include) @@ -58,7 +59,7 @@ static Edi_Content_Provider _edi_content_provider_registry[] = Edi_Content_Provider *edi_content_provider_for_mime_get(const char *mime) { - char *id = NULL; + const char *id = NULL; if (!mime) return NULL; @@ -76,8 +77,9 @@ Edi_Content_Provider *edi_content_provider_for_mime_get(const char *mime) id = "diff"; else { - id = (char *)_edi_config_mime_search(mime); - if (!strcasecmp(id, "")) + id = _edi_config_mime_search(mime); + + if (!id) return NULL; } diff --git a/src/tests/edi_test_content_provider.c b/src/tests/edi_test_content_provider.c index 4206ec5..f2c0022 100644 --- a/src/tests/edi_test_content_provider.c +++ b/src/tests/edi_test_content_provider.c @@ -7,11 +7,19 @@ #include "edi_suite.h" // Add some no-op methods here so linking works without having to import the whole UI! -EAPI Evas_Object *_edi_editor_add(Evas_Object *parent EINA_UNUSED, Edi_Mainview_Item *item EINA_UNUSED) +EAPI Evas_Object * +_edi_editor_add(Evas_Object *parent EINA_UNUSED, Edi_Mainview_Item *item EINA_UNUSED) { return NULL; } +const char * +_edi_config_mime_search(const char *mime EINA_UNUSED) +{ + return NULL; +} +// end no-ops + START_TEST (edi_test_content_provider_id_lookup) { Edi_Content_Provider *provider; --