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,3 +1,4 @@
#define GEBS_NO_PREFIX
#define GEBS_IMPLEMENTATION
#include "../gebs.h"
@ -8,19 +9,19 @@ typedef struct {
int main(void)
{
Gebs_Arena *arena = gebs_arena_make(sizeof(int));
defer { gebs_arena_destroy(arena); }
Arena *arena = arena_make(sizeof(int));
defer { arena_destroy(arena); }
Ints ints = {0};
defer { gebs_list_free_alloc(arena, &ints); }
defer { list_free_alloc(arena, &ints); }
for (size_t i = 0; i < 1000; i++) {
gebs_list_append_alloc(arena, &ints, i);
list_append_alloc(arena, &ints, i);
}
for (size_t i = 0; i < ints.count; i++) {
printf("%zu\n", i);
}
printf("%s\n", gebs_fmt("Hello formatting %d", 124));
printf("%s\n", fmt("Hello formatting %d", 124));
return 0;
}

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;
}

View File

@ -1,10 +1,11 @@
#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", "self_rebuild", __FILE__);
rebuild_self(argc, argv, "cc", "-o", "self_rebuild", __FILE__);
printf("Hello world\n");
return 0;