e-xdg: augment XDG_CONFIG_DIRS as well
This commit is contained in:
parent
edf3f90ca3
commit
2247fab472
|
@ -119,12 +119,13 @@ EINTERN double e_first_frame_start_time = -1;
|
||||||
static void
|
static void
|
||||||
_xdg_data_dirs_augment(void)
|
_xdg_data_dirs_augment(void)
|
||||||
{
|
{
|
||||||
const char *s = getenv("XDG_DATA_DIRS");
|
const char *s;
|
||||||
const char *p = e_prefix_get();
|
const char *p = e_prefix_get();
|
||||||
char newpath[4096], buf[4096];
|
char newpath[4096], buf[4096];
|
||||||
|
|
||||||
if (!p) return;
|
if (!p) return;
|
||||||
|
|
||||||
|
s = getenv("XDG_DATA_DIRS");
|
||||||
snprintf(newpath, sizeof(newpath), "%s:%s/share", e_prefix_data_get(), p);
|
snprintf(newpath, sizeof(newpath), "%s:%s/share", e_prefix_data_get(), p);
|
||||||
if (s)
|
if (s)
|
||||||
{
|
{
|
||||||
|
@ -140,6 +141,22 @@ _xdg_data_dirs_augment(void)
|
||||||
e_util_env_set("XDG_DATA_DIRS", buf);
|
e_util_env_set("XDG_DATA_DIRS", buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
s = getenv("XDG_CONFIG_DIRS");
|
||||||
|
snprintf(newpath, sizeof(newpath), "%s/etc/xdg", p);
|
||||||
|
if (s)
|
||||||
|
{
|
||||||
|
if (strncmp(s, newpath, strlen(newpath)))
|
||||||
|
{
|
||||||
|
snprintf(buf, sizeof(buf), "%s:%s", newpath, s);
|
||||||
|
e_util_env_set("XDG_CONFIG_DIRS", buf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
snprintf(buf, sizeof(buf), "%s:/etc/xdg", newpath);
|
||||||
|
e_util_env_set("XDG_CONFIG_DIRS", buf);
|
||||||
|
}
|
||||||
|
|
||||||
if (!getenv("XDG_RUNTIME_DIR"))
|
if (!getenv("XDG_RUNTIME_DIR"))
|
||||||
{
|
{
|
||||||
const char *dir;
|
const char *dir;
|
||||||
|
|
Loading…
Reference in New Issue