aboutsummaryrefslogtreecommitdiff
path: root/sway/main.c
diff options
context:
space:
mode:
authorLuminarys <kizunanohikari@gmail.com>2015-08-10 14:22:22 -0500
committerLuminarys <kizunanohikari@gmail.com>2015-08-10 14:22:22 -0500
commit508980e3ab930fd1ea16cbb769771126110aa329 (patch)
treee6588fe0754e908bc4d33c529a529904bfe0cd68 /sway/main.c
parent7c02a1967b3d6345754b69a716459534bd2e1620 (diff)
Abstracted load_config
Diffstat (limited to 'sway/main.c')
-rw-r--r--sway/main.c22
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;