diff options
| author | iamcheeseman <[hidden email]> | 2026-03-01 09:57:38 -0500 |
|---|---|---|
| committer | iamcheeseman <[hidden email]> | 2026-03-01 09:57:38 -0500 |
| commit | 888cda3a0117aa5391c0641878c6748a0afdf190 (patch) | |
| tree | d12599aad0c054f8414a3dac60af59d8b586d525 /src/pipe.c | |
| parent | c5a9d10e55b15f128c7215d64bbd9e8161345e16 (diff) | |
| parent | 915b623c32d3edb881d248153706338e7ae9054c (diff) | |
Merge branch 'master' of ssh://codeberg.org/iamcheeseman/tsarbar
Diffstat (limited to 'src/pipe.c')
| -rw-r--r-- | src/pipe.c | 19 |
1 files changed, 16 insertions, 3 deletions
@@ -1,10 +1,14 @@ -#include "pipe.h" + #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <sys/stat.h> +#include <string.h> #include <ctype.h> +#include "pipe.h" +#include "bardata.h" + FILE *named_pipe; void init_pipe() { @@ -25,9 +29,9 @@ void await_change() { printf("Received: %s\n", buff); int argc = 0, chr_on = 0, i = 0; - char argv[4][256]; + char argv[MAX_ARGS][MAX_ARG_LEN]; - while (argc < 4) { + while (argc < MAX_ARGS) { char chr = buff[i]; if (chr == '\0') { break; @@ -58,4 +62,13 @@ void make_change(char argv[MAX_ARGS][MAX_ARG_LEN], int argc) { for (int i = 0; i < argc; i++) { printf("Arg %d: %s\n", i + 1, argv[i]); } + + char *cmd = argv[0]; + if (strcmp(cmd, "create") == 0) { + new_component(argv[1]); + return; + } + if (strcmp(cmd, "layout") == 0) { + set_layout(argv, argc); + } } |
