aboutsummaryrefslogtreecommitdiff
path: root/src/pipe.c
diff options
context:
space:
mode:
authoriamcheeseman <[hidden email]>2026-03-01 09:57:38 -0500
committeriamcheeseman <[hidden email]>2026-03-01 09:57:38 -0500
commit888cda3a0117aa5391c0641878c6748a0afdf190 (patch)
treed12599aad0c054f8414a3dac60af59d8b586d525 /src/pipe.c
parentc5a9d10e55b15f128c7215d64bbd9e8161345e16 (diff)
parent915b623c32d3edb881d248153706338e7ae9054c (diff)
Merge branch 'master' of ssh://codeberg.org/iamcheeseman/tsarbar
Diffstat (limited to 'src/pipe.c')
-rw-r--r--src/pipe.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/pipe.c b/src/pipe.c
index 88006a4..edce5de 100644
--- a/src/pipe.c
+++ b/src/pipe.c
@@ -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);
+ }
}