Ver código fonte

~ Fix issue #66, command-line parameters were not parsed properly

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
Alexis Maiquez 4 anos atrás
pai
commit
a66bc26f1d
1 arquivos alterados com 4 adições e 6 exclusões
  1. 4 6
      main.cpp

+ 4 - 6
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
         {