From 5a58593fa8d9aa98811a00035356a479b992df26 Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Tue, 11 Mar 2025 16:10:18 -0400 Subject: got started on command parsing --- src/cmd.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/cmd.c') diff --git a/src/cmd.c b/src/cmd.c index 7608d73..266f17b 100644 --- a/src/cmd.c +++ b/src/cmd.c @@ -1,7 +1,9 @@ #include +#include #include "cmd.h" +char *getselector(char *str); struct cmd eval(char *str) { @@ -16,7 +18,24 @@ struct cmd eval(char *str) ret.type = DEL; } else { ret.type = ERR; + return ret; } + ret.selector = getselector(str); return ret; } + +char *getselector(char *str) +{ + char *selector = calloc(1, sizeof(char)); + int pos = 4, i; + for (i = 0; str[pos] != '/' && pos < strlen(str); ++pos) { + if (i >= 1) { + selector = realloc(selector, (i + 1) * sizeof(char)); + } + selector[i++] = str[pos]; + } + selector = realloc(selector, (i + 1) * sizeof(char)); + selector[i] = '\0'; + return selector; +} -- cgit v1.2.3