From 632904fd89b7c11d3ad7016da84db4856fda331d Mon Sep 17 00:00:00 2001 From: nova Date: Mon, 1 Jun 2026 22:36:38 +0200 Subject: [PATCH] implementation of makedir & makefile --- interactions.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/interactions.c b/interactions.c index 6963033..1044234 100644 --- a/interactions.c +++ b/interactions.c @@ -290,10 +290,28 @@ void delete(){ TODO; } void makedir(){ - TODO; + wclear(win_b); + file tmp; + tmp.file_name = malloc(INPUT_BUFFER_SIZE); + if (read_string(win_b, 0, 0, tmp.file_name) == 0) { + char *cmd = parse_cmd("mkdir ", &tmp); + system(cmd); + free(cmd); + } + free(tmp.file_name); + status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY); } void makefile(){ - TODO; + wclear(win_b); + file tmp; + tmp.file_name = malloc(INPUT_BUFFER_SIZE); + if (read_string(win_b, 0, 0, tmp.file_name) == 0) { + char *cmd = parse_cmd("touch ", &tmp); + system(cmd); + free(cmd); + } + free(tmp.file_name); + status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY); } void enter_shell(unsigned long passes, int index){ (void)passes; /*remove compiler warning*/