From 3f87fe1fc65aafc7bb76fe6e34cd36f587794086 Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Sun, 27 Jul 2025 18:43:11 +0530 Subject: engine: get list of files from key --- src/engine.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/engine.c') diff --git a/src/engine.c b/src/engine.c index d377bee..a494b71 100644 --- a/src/engine.c +++ b/src/engine.c @@ -1,3 +1,4 @@ +#include "util.h" #define _GNU_SOURCE #include @@ -81,6 +82,22 @@ handle_for(char **buffer, key_match_t *match, directive_t *directive) printf("CONTENT: %s\n", operands->content); #endif + char *path; + asprintf(&path, "%s/%s", msg->base_directory, operands->key); + list_t *files = enumfilesindir(path); + free(path); + + if (files == NULL) { + printf("Could not find key %s\n", operands->key); + free(operands); + return; + } + + for (size_t i = 0; i < files->size; i++) { + ptr_wrapper_t *wrapper = list_get(files, i); + printf("%s\n", (char *) wrapper->ptr); + } + exit(1); free(operands); } -- cgit v1.2.3