examples/utils.c: make -i optional
authorPaul Brossier <piem@piem.org>
Mon, 11 Feb 2013 20:52:24 +0000 (15:52 -0500)
committerPaul Brossier <piem@piem.org>
Mon, 11 Feb 2013 20:52:24 +0000 (15:52 -0500)
examples/utils.c

index 246d9b43a58f1a06e2b21254b70d52b0fd9a2658..2c0bacbc5e7dc4c465286414d40c5984f39c366c 100644 (file)
@@ -174,6 +174,18 @@ parse_args (int argc, char **argv)
   }
   while (next_option != -1);
 
+  if ( source_uri == NULL ) {
+    if (argc - optind == 1) {
+      source_uri = argv[optind];
+    } else if ( argc - optind > 1 ) {
+      errmsg ("Error: too many non-option arguments `%s'\n", argv[argc - 1]);
+      usage ( stderr, 1 );
+    }
+  } else if ( argc - optind > 0 ) {
+    errmsg ("Error: extra non-option argument %s\n", argv[optind]);
+    usage ( stderr, 1 );
+  }
+
   if (source_uri != NULL) {
     debug ("Input file : %s\n", source_uri);
   } else if (source_uri != NULL && sink_uri != NULL) {