10
#define EFREET_MODULE_LOG_DOM /* no logging in this file */
11
#include "efreet_private.h"
24
/* these are ordered such that when we move from LANG to LC_MESSAGES
25
* the LANG env will still be effect. Same with moving from
26
* LC_MESSAGES to LANG */
27
{"LANG=", NULL, NULL, NULL},
28
{"LANG=en", "en", NULL, NULL},
29
{"LANG=en@Latn", "en", NULL, "Latn"},
30
{"LANG=en_US", "en", "US", NULL},
31
{"LANG=en_US@Latn", "en", "US", "Latn"},
32
{"LANG=en_US.blah@Latn", "en", "US", "Latn"},
33
{"LC_MESSAGES=", "en", "US", "Latn"}, /* This will fallback to LANG */
34
{"LC_MESSAGES=fr", "fr", NULL, NULL},
35
{"LC_MESSAGES=fr@Blah", "fr", NULL, "Blah"},
36
{"LC_MESSAGES=fr_FR", "fr", "FR", NULL},
37
{"LC_MESSAGES=fr_FR@Blah", "fr", "FR", "Blah"},
38
{"LC_MESSAGES=fr_FR.Foo@Blah", "fr", "FR", "Blah"},
39
{"LC_ALL=", "fr", "FR", "Blah"}, /* this will fallback to LC_MESSAGES */
40
{"LC_ALL=sr", "sr", NULL, NULL},
41
{"LC_ALL=sr@Ret", "sr", NULL, "Ret"},
42
{"LC_ALL=sr_YU", "sr", "YU", NULL},
43
{"LC_ALL=sr_YU@Ret", "sr", "YU", "Ret"},
44
{"LC_ALL=sr_YU.ssh@Ret", "sr", "YU", "Ret"},
45
{NULL, NULL, NULL, NULL}
48
/* reset everything to blank */
50
putenv("LC_MESSAGES=");
53
for (i = 0; langs[i].lc_message; i++)
57
putenv(langs[i].lc_message);
59
tmp = efreet_lang_get();
60
if ((langs[i].lang && (!tmp || strcmp(tmp, langs[i].lang)))
61
|| (!langs[i].lang && tmp))
63
printf("efreet_lang_get() is wrong (%s) with %s\n",
68
tmp = efreet_lang_country_get();
69
if ((langs[i].country && (!tmp || strcmp(tmp, langs[i].country)))
70
|| (!langs[i].country && tmp))
72
printf("efreet_lang_country_get() is wrong (%s) with %s\n",
77
tmp = efreet_lang_modifier_get();
78
if ((langs[i].modifier && (!tmp || strcmp(tmp, langs[i].modifier)))
79
|| (!langs[i].modifier && tmp))
81
printf("efreet_lang_modifier_get() is wrong with %s with %s\n",