From c5e920ef6ccfc2224113a8e055fa8906ecaa03e8 Mon Sep 17 00:00:00 2001 From: overcuriousity Date: Fri, 5 Sep 2025 14:25:48 +0200 Subject: [PATCH] progress --- src/main.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/main.c b/src/main.c index f639913..450a193 100644 --- a/src/main.c +++ b/src/main.c @@ -3032,14 +3032,27 @@ void print_help(char* binary) { } int main(int argc, char* argv[]) { - if (argc < 3) { + if (argc < 2) { print_help(argv[0]); return 1; } printf("\nNGINX EXAMINATOR\n"); - char* input_path = argv[1]; + // Dateipfad: wenn nicht angegeben, wird /var/log/nginx (Standardpfad) untersucht + char* input_path; + int arg_offset = 1; // Offset für die args + + // Prüfen des ersten Zeichens des ersten Arguments - Pfad oder Flag? + if (argv[1][0] == '-') { + // Ist ein Flag - Standardpfad, Offset bleibt bei 1 + input_path = "/var/log/nginx/"; + arg_offset = 1; + } else { + input_path = argv[1]; + arg_offset = 2; // Offset inkrementieren, Dateipfad schiebt die args nach hinten + } + int flag_interactive = 0; int flag_export = 0; @@ -3051,8 +3064,9 @@ int main(int argc, char* argv[]) { allocate_initial_memory(); - if (argc >= 3){ - for (int i=2; i= 2){ + // hier wird das offset angewendet + for (int i=arg_offset; i