msh

simple shell implementation
Index Commits Files Refs README LICENSE
commit d90cf0d83e4f3f73753115ff6c976d7be2798b8e
parent 4f108e6f54ab61d44bf803162ba30685a0a1c1e0
Author: mjkloeckner <martin.cachari@gmail.com>
Date:   Sun,  7 May 2023 01:07:35 -0300

rename function; add missing semicolor; add DELIM macro

Diffstat:
Mmsh.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/msh.c b/msh.c
@@ -8,6 +8,7 @@
 
 #define    READLINE_BUFFER_INIT_SIZE    128
 #define TOKENS_BUFFER_INIT_SIZE        8
+#define TOKENS_DELIM                " |"
 
 static bool run = true;
 static size_t buffer_alloc;
@@ -46,12 +47,12 @@ end:
     return s;
 }
 
-char **buffer_split_delim(char *b, char **t) {
+char **buffer_split(char *b, char **t) {
     char *p, **aux;
     size_t tokens_count;
 
     tokens_count = 0;
-    for(p = b; (p = strtok(p, " ")); p = NULL) {
+    for(p = b; (p = strtok(p, TOKENS_DELIM)); p = NULL) {
         if((tokens_count + 1) == tokens_alloc) {
             tokens_alloc += tokens_alloc;
             if(!(aux = realloc(t, sizeof(char*) * tokens_alloc))) {
@@ -100,7 +101,7 @@ void msh_loop(void) {
 
     tokens_alloc = TOKENS_BUFFER_INIT_SIZE;
     if(!(tokens = malloc(sizeof(char*) * tokens_alloc))) {
-        free(buffer)
+        free(buffer);
         exit(EXIT_FAILURE);
     }
 
@@ -108,7 +109,7 @@ void msh_loop(void) {
         /* make cusor blinking vertical bar */
         printf("\033[5 q$ ");
         buffer = buffer_read_line(buffer);
-        tokens = buffer_split_delim(buffer, tokens);
+        tokens = buffer_split(buffer, tokens);
 
         /* skip execute if buffer is empty */
         if(strlen(buffer) > 0)