aboutsummaryrefslogtreecommitdiffstats
path: root/sway/commands/reload.c
diff options
context:
space:
mode:
authorLibravatar Dominique Martinet <asmadeus@codewreck.org>2018-01-05 22:05:48 +0100
committerLibravatar Dominique Martinet <asmadeus@codewreck.org>2018-01-22 07:25:23 +0100
commit869be4378d44e08c686b550a86a5e4fa60915edb (patch)
tree46eea43b22af55497c9f0a832bf6405a54cf5c5e /sway/commands/reload.c
parentMerge pull request #1574 from acrisci/config-refactor (diff)
downloadsway-869be4378d44e08c686b550a86a5e4fa60915edb.tar.gz
sway-869be4378d44e08c686b550a86a5e4fa60915edb.tar.zst
sway-869be4378d44e08c686b550a86a5e4fa60915edb.zip
commands: add 'reload' command
Diffstat (limited to 'sway/commands/reload.c')
-rw-r--r--sway/commands/reload.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/sway/commands/reload.c b/sway/commands/reload.c
new file mode 100644
index 00000000..2b553845
--- /dev/null
+++ b/sway/commands/reload.c
@@ -0,0 +1,21 @@
1#include "sway/commands.h"
2#include "sway/config.h"
3#include "sway/layout.h"
4
5struct cmd_results *cmd_reload(int argc, char **argv) {
6 struct cmd_results *error = NULL;
7 if (config->reading) {
8 return cmd_results_new(CMD_FAILURE, "reload", "Can't be used in config file.");
9 }
10 if ((error = checkarg(argc, "reload", EXPECTED_EQUAL_TO, 0))) {
11 return error;
12 }
13 if (!load_main_config(config->current_config, true)) {
14 return cmd_results_new(CMD_FAILURE, "reload", "Error(s) reloading config.");
15 }
16
17 load_swaybars();
18
19 arrange_windows(&root_container, -1, -1);
20 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
21}