aboutsummaryrefslogtreecommitdiff
path: root/rootston/config.c
diff options
context:
space:
mode:
authorD.B <thejan.2009@gmail.com>2017-10-20 17:49:04 +0200
committerD.B <thejan.2009@gmail.com>2017-10-20 17:49:04 +0200
commit8c759d7abe4ea732fddb2f258d318b32591d1e73 (patch)
tree6a83c698c818b4be1a6b9ee351cc44bdd98eded2 /rootston/config.c
parentc7f39d0eb8c75e450f6f8e6198029990d8994f75 (diff)
Add startup command option to rootston
Allows specifying a command to run at startup.
Diffstat (limited to 'rootston/config.c')
-rw-r--r--rootston/config.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/rootston/config.c b/rootston/config.c
index 5ed299a7..71a4731b 100644
--- a/rootston/config.c
+++ b/rootston/config.c
@@ -16,12 +16,13 @@
static void usage(const char *name, int ret) {
fprintf(stderr,
- "usage: %s [-C <FILE>]\n"
+ "usage: %s [-C <FILE>] [-E <COMMAND>]\n"
"\n"
" -C <FILE> Path to the configuration file\n"
" (default: rootston.ini).\n"
" See `rootston.ini.example` for config\n"
- " file documentation.\n", name);
+ " file documentation.\n"
+ " -E <COMMAND> Command that will be ran at startup.\n" , name);
exit(ret);
}
@@ -273,11 +274,14 @@ struct roots_config *parse_args(int argc, char *argv[]) {
wl_list_init(&config->bindings);
int c;
- while ((c = getopt(argc, argv, "C:h")) != -1) {
+ while ((c = getopt(argc, argv, "C:E:h")) != -1) {
switch (c) {
case 'C':
config->config_path = strdup(optarg);
break;
+ case 'E':
+ config->startup_cmd = strdup(optarg);
+ break;
case 'h':
case '?':
usage(argv[0], c != 'h');