if ((e = getenv("XDG_CONFIG_HOME")) && *e)
snprintf(p = fn, sizeof(fn), "%s/%s", e, filename);
else if ((e = getenv("HOME")) && *e)
snprintf(p = fn, sizeof(fn), "%s/.config/%s", e, filename);
if ((e = getenv("XDG_CONFIG_HOME")) && *e)
snprintf(p = fn, sizeof(fn), "%s/%s", e, filename);
else if ((e = getenv("HOME")) && *e)
snprintf(p = fn, sizeof(fn), "%s/.config/%s", e, filename);