diff options
author | Luminarys <kizunanohikari@gmail.com> | 2015-08-10 14:22:22 -0500 |
---|---|---|
committer | Luminarys <kizunanohikari@gmail.com> | 2015-08-10 14:22:22 -0500 |
commit | 508980e3ab930fd1ea16cbb769771126110aa329 (patch) | |
tree | e6588fe0754e908bc4d33c529a529904bfe0cd68 /sway/main.c | |
parent | 7c02a1967b3d6345754b69a716459534bd2e1620 (diff) |
Abstracted load_config
Diffstat (limited to 'sway/main.c')
-rw-r--r-- | sway/main.c | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/sway/main.c b/sway/main.c index 298e530d..900e6e5d 100644 --- a/sway/main.c +++ b/sway/main.c @@ -9,24 +9,6 @@ struct sway_config *config; -void load_config() { - // TODO: Allow use of more config file locations - const char *name = "/.sway/config"; - const char *home = getenv("HOME"); - char *temp = malloc(strlen(home) + strlen(name) + 1); - strcpy(temp, home); - strcat(temp, name); - FILE *f = fopen(temp, "r"); - if (!f) { - fprintf(stderr, "Unable to open %s for reading", temp); - free(temp); - exit(1); - } - free(temp); - config = read_config(f, false); - fclose(f); -} - int main(int argc, char **argv) { init_log(L_DEBUG); // TODO: Control this with command line arg init_layout(); @@ -61,7 +43,9 @@ int main(int argc, char **argv) { } setenv("DISPLAY", ":1", 1); - load_config(); + if (load_config()) { + exit(1); + } wlc_run(); return 0; |