Stripping prefixes

This commit is contained in:
kamkow1
2025-05-30 13:47:07 +02:00
parent 3872c0d746
commit 214b2d8a67
5 changed files with 103 additions and 26 deletions

View File

@ -1,26 +1,27 @@
#include <stdio.h>
#define GEBS_NO_PREFIX
#define GEBS_IMPLEMENTATION
#include "../gebs.h"
int main(int argc, char ** argv)
{
gebs_rebuild_self(argc, argv, "cc", "-o", "commands", __FILE__);
rebuild_self(argc, argv, "cc", "-o", "commands", __FILE__);
int code = GEBS_CMD("ls", "-la");
GEBS_LOGI("Exited with %d\n", code);
int code = CMD("ls", "-la");
LOGI("Exited with %d\n", code);
Gebs_Cmd cmd = {0};
defer { gebs_list_free(&cmd); }
gebs_cmd_append(&cmd, "ls");
gebs_cmd_append(&cmd, "-la");
Cmd cmd = {0};
defer { list_free(&cmd); }
cmd_append(&cmd, "ls");
cmd_append(&cmd, "-la");
Gebs_String_Builder out_sb = {0};
defer { gebs_sb_free(&out_sb); }
code = gebs_cmd_run_collect(&cmd, &out_sb);
String_Builder out_sb = {0};
defer { sb_free(&out_sb); }
code = cmd_run_collect(&cmd, &out_sb);
printf("CAPTURED\n%sCAPTURED\n", out_sb.items);
GEBS_LOGI("Exited with %d\n", code);
LOGI("Exited with %d\n", code);
return 0;
}