summaryrefslogtreecommitdiff
path: root/sway/config.c
diff options
context:
space:
mode:
authorLuminarys <[email protected]>2015-08-10 14:22:22 -0500
committerLuminarys <[email protected]>2015-08-10 14:22:22 -0500
commit508980e3ab930fd1ea16cbb769771126110aa329 (patch)
treee6588fe0754e908bc4d33c529a529904bfe0cd68 /sway/config.c
parent7c02a1967b3d6345754b69a716459534bd2e1620 (diff)
Abstracted load_config
Diffstat (limited to 'sway/config.c')
-rw-r--r--sway/config.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/sway/config.c b/sway/config.c
index 280900ca..3c7badec 100644
--- a/sway/config.c
+++ b/sway/config.c
@@ -8,6 +8,25 @@
#include "commands.h"
#include "config.h"
+bool 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);
+ return false;
+ }
+ free(temp);
+ config = read_config(f, false);
+ fclose(f);
+ return true;
+}
+
void config_defaults(struct sway_config *config) {
config->symbols = create_list();
config->modes = create_list();