Merge pull request #86 from Luminarys/master

Fixed config loading
This commit is contained in:
Drew DeVault 2015-08-19 10:36:33 -04:00
commit 2d3bd3c747

View file

@ -71,13 +71,21 @@ static const char *search_paths[] = {
}; };
static char *get_config_path() { static char *get_config_path() {
char *home = strdup(getenv("HOME")); char *home = getenv("HOME");
char *config = strdup(getenv("XDG_CONFIG_HOME")); if (home) {
if (!config) { home = strdup(getenv("HOME"));
const char *def = "/.config/sway"; }
char *config = getenv("XDG_CONFIG_HOME");
if (config) {
config = strdup(getenv("XDG_CONFIG_HOME"));
} else if (home) {
const char *def = "/.config";
config = malloc(strlen(home) + strlen(def) + 1); config = malloc(strlen(home) + strlen(def) + 1);
strcpy(config, home); strcpy(config, home);
strcat(config, def); strcat(config, def);
} else {
home = strdup("");
config = strdup("");
} }
// Set up a temporary config for holding set variables // Set up a temporary config for holding set variables