aboutsummaryrefslogtreecommitdiffstats
path: root/sway/commands/exit.c
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2017-11-22 21:20:41 -0500
committerLibravatar Drew DeVault <sir@cmpwn.com>2017-11-22 21:20:41 -0500
commitd7d21bb0f895248cafefc3d12e4aed033a8e5d17 (patch)
treef1cf994ea711080c15fed5210054b491ba3c1d05 /sway/commands/exit.c
parentAdd views to tree and render them (diff)
downloadsway-d7d21bb0f895248cafefc3d12e4aed033a8e5d17.tar.gz
sway-d7d21bb0f895248cafefc3d12e4aed033a8e5d17.tar.zst
sway-d7d21bb0f895248cafefc3d12e4aed033a8e5d17.zip
Add initial command subsystem (untested)
Need to spin up the IPC server to test this
Diffstat (limited to 'sway/commands/exit.c')
-rw-r--r--sway/commands/exit.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/sway/commands/exit.c b/sway/commands/exit.c
new file mode 100644
index 00000000..d294e344
--- /dev/null
+++ b/sway/commands/exit.c
@@ -0,0 +1,19 @@
1#include <stddef.h>
2#include "sway/commands.h"
3
4void sway_terminate(int exit_code);
5
6struct cmd_results *cmd_exit(int argc, char **argv) {
7 struct cmd_results *error = NULL;
8 /* TODO
9 if (config->reading) {
10 return cmd_results_new(CMD_FAILURE, "exit", "Can't be used in config file.");
11 }
12 */
13 if ((error = checkarg(argc, "exit", EXPECTED_EQUAL_TO, 0))) {
14 return error;
15 }
16 sway_terminate(0);
17 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
18}
19