From 2833dc28b97790badb44e74cbe78c2c2c4f71082 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?b=CA=B0edoh=E2=82=82=20sw=C3=A9?= Date: Mon, 17 Jun 2024 04:43:31 +0500 Subject: [PATCH] Add "string" command --- src/execute.c | 10 ++++++++++ tests/string_push.lb | 3 +++ 2 files changed, 13 insertions(+) create mode 100644 tests/string_push.lb diff --git a/src/execute.c b/src/execute.c index d86a16d..bf5bc90 100644 --- a/src/execute.c +++ b/src/execute.c @@ -186,6 +186,16 @@ void execute(Stack *stack, Stack *originstack, char *modname) continue; } + if (!strcmp(NAME, "string")) + { + for (char *i = ARG; *i != '\0'; i++) + stack_push(stack, *i); + + stack_push(stack, strlen(ARG)); + + continue; + } + // Math if (!strcmp(NAME, "add")) diff --git a/tests/string_push.lb b/tests/string_push.lb new file mode 100644 index 0000000..2a36ddc --- /dev/null +++ b/tests/string_push.lb @@ -0,0 +1,3 @@ +@ 0 + $string Hello world! + dump