From a66bc26f1de0235101ce3d18140e18629a029331 Mon Sep 17 00:00:00 2001 From: Alexis Maiquez Date: Mon, 31 Jan 2022 17:49:48 +0100 Subject: [PATCH] ~ Fix issue #66, command-line parameters were not parsed properly Signed-off-by: Alexis Maiquez --- main.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/main.cpp b/main.cpp index f2b927d..01a5122 100644 --- a/main.cpp +++ b/main.cpp @@ -62,8 +62,6 @@ int main (int argc, char* argv[]) bool shouldEnableAudio = true; std::string path; - int option_index = 0; - static struct option long_options [] = { {"screen-root", required_argument, 0, 'r'}, {"pkg", required_argument, 0, 'p'}, @@ -76,7 +74,7 @@ int main (int argc, char* argv[]) while (true) { - int c = getopt_long (argc, argv, "r:p:d:shf:", long_options, &option_index); + int c = getopt_long (argc, argv, "r:p:d:shf:", long_options, nullptr); if (c == -1) break; @@ -111,13 +109,13 @@ int main (int argc, char* argv[]) } // increment the option index (useful for when no options were found) - option_index ++; + // option_index ++; if (path.empty () == true) { - if (option_index < argc && strlen (argv [option_index]) > 0) + if (optind < argc && strlen (argv [optind]) > 0) { - path = argv [option_index]; + path = argv [optind]; } else {