initctl: add create command, no template yet

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg committed 2021-02-26 12:47:47 +01:00
1 parent 6cf8c7ade4
commit 001e859a97
3 files changed
+21 -4

No files matched your search

+17 -3
View File
@@ -200,7 +200,7 @@ int serv_touch(char *arg)
return 0;
}
int serv_edit(char *arg)
static int do_edit(char *arg, int creat)
{
char *editor[] = {
"sensible-editor",
@@ -225,8 +225,12 @@ int serv_edit(char *arg)
err(1, "Failed creating %s/available directory", FINIT_RCSD);
snprintf(path, sizeof(path), "%s/%s", available, arg);
if (!fexist(path))
return serv_list(NULL);
if (!fexist(path)) {
if (!creat)
return serv_list(NULL);
/* XXX: fill with template/commented-out examples */
}
for (size_t i = 0; i < NELEMS(editor); i++) {
if (systemf("%s %s 2>/dev/null", editor[i], path))
@@ -237,6 +241,16 @@ int serv_edit(char *arg)
return 1;
}
int serv_edit(char *arg)
{
return do_edit(arg, 0);
}
int serv_creat(char *arg)
{
return do_edit(arg, 1);
}
/**
* Local Variables:
* indent-tabs-mode: t