diff --git a/dragon.c b/dragon.c index a079d63..40f9b40 100644 --- a/dragon.c +++ b/dragon.c @@ -533,6 +533,8 @@ int main (int argc, char **argv) { exit(1); } argv[i][0] = '\0'; + } else if (strcmp(argv[i], "--") == 0) { // "--" stops option processing + break; } else if (argv[i][0] == '-') { fprintf(stderr, "%s: error: unknown option `%s'.\n", progname, argv[i]); @@ -583,8 +585,10 @@ int main (int argc, char **argv) { else if (drag_all) uri_collection = emalloc(sizeof(char*) * ((argc > MAX_SIZE ? argc : MAX_SIZE) + 1)); - for (int i=1; i