Client - Fix #8 using another hack
authorJohn Hodge <[email protected]>
Mon, 17 Aug 2015 08:42:07 +0000 (16:42 +0800)
committerJohn Hodge <[email protected]>
Mon, 17 Aug 2015 08:42:07 +0000 (16:42 +0800)
src/client/main.c

index 3c017a4..7a82c09 100644 (file)
@@ -855,7 +855,9 @@ int ParseArguments(int argc, char *argv[])
                // If it doesn't start with a '-', or -- has been seen
                // XXX: Hack - If parsing "user type", don't parse - options 
                bool hack_usertype = (i > 2 && strcmp(argv[i-2], "user") == 0 && strcmp(argv[i-1], "type") == 0);
-               if( rest_free || arg[0] != '-' || hack_usertype )
+               // XXX: Hack - Treat negative numbers as free
+               bool hack_is_int = (arg[0] == '-' && isdigit(arg[1]) != 0);
+               if( rest_free || arg[0] != '-' || hack_usertype || hack_is_int )
                {
                        if( giTextArgc == MAX_TXT_ARGS )
                        {

UCC git Repository :: git.ucc.asn.au