aboutsummaryrefslogtreecommitdiff
path: root/sway/commands
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2018-01-29 16:16:23 -0500
committerGitHub <noreply@github.com>2018-01-29 16:16:23 -0500
commit38903e580166b1fd4b55daa0c8b60d40f805f31c (patch)
treed74612bada10c8300d8c7f9ccdc16e57280cb03b /sway/commands
parent0c58673c6a108ba241419a0f1d5fecd47f22370e (diff)
parent6259831d3168898a3f1560fb832106d194b582b4 (diff)
downloadsway-38903e580166b1fd4b55daa0c8b60d40f805f31c.tar.xz
Merge pull request #1555 from martinetd/cmd_reload
commands: add 'reload' command
Diffstat (limited to 'sway/commands')
-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..419c7de3
--- /dev/null
+++ b/sway/commands/reload.c
@@ -0,0 +1,21 @@
+#include "sway/commands.h"
+#include "sway/config.h"
+#include "sway/layout.h"
+
+struct cmd_results *cmd_reload(int argc, char **argv) {
+ struct cmd_results *error = NULL;
+ if (config->reading) {
+ return cmd_results_new(CMD_FAILURE, "reload", "Can't be used in config file.");
+ }
+ if ((error = checkarg(argc, "reload", EXPECTED_EQUAL_TO, 0))) {
+ return error;
+ }
+ if (!load_main_config(config->current_config, true)) {
+ return cmd_results_new(CMD_FAILURE, "reload", "Error(s) reloading config.");
+ }
+
+ /* load_swaybars(); -- for when it's implemented */
+
+ arrange_windows(&root_container, -1, -1);
+ return cmd_results_new(CMD_SUCCESS, NULL, NULL);
+}