summaryrefslogtreecommitdiffstats
path: root/sway/commands/exit.c
diff options
context:
space:
mode:
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