From 2fb55a9582536ee85a1912d76fd4d359fa3c8555 Mon Sep 17 00:00:00 2001 From: Tristan Riehs Date: Sun, 12 Jul 2026 10:26:01 +0200 Subject: Use getopt for ftag export --- src/main.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main.c b/src/main.c index 34dbb61..cfc1c18 100644 --- a/src/main.c +++ b/src/main.c @@ -188,9 +188,9 @@ static void ftag_file_get_path(char *out, int size, const char *file) static void ftag_export(int argc, char **argv) { - /* TODO: use getopt here */ - while ((argc > 0) && (argv[0][0] == '-')) { - switch (argv[0][1]) { + int opt; + while ((opt = getopt(argc, argv, "h")) != -1) { + switch (opt) { case 'h': ftag_export_help(); exit(EXIT_SUCCESS); @@ -198,15 +198,13 @@ static void ftag_export(int argc, char **argv) ftag_export_usage(); exit(EXIT_FAILURE); } - argv++; - argc--; } - if (argc != 2) { + if (argc - optind != 1) { ftag_export_help(); exit(EXIT_FAILURE); } - char *archive_dir = argv[1]; + char *archive_dir = argv[optind]; char archive_file[64]; strbuild(archive_file, "%s%s", archive_dir, ".tar.gz"); -- cgit v1.2.3