X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Foptions.ml;h=d537d7804c7e6fc86ef711c7ac51e08f5e46c86a;hb=4de8e95b17adf047c7789f44ec0ba64fd02b0b5a;hp=4a7a0c768dff54cc3f750364b651e5e98ec1baf3;hpb=c560c779122e09b6c38c3167623c3e6e40abe7fc;p=SXSI%2Fxpathcomp.git diff --git a/src/options.ml b/src/options.ml index 4a7a0c7..d537d78 100644 --- a/src/options.ml +++ b/src/options.ml @@ -99,7 +99,6 @@ let spec = Arg.align "-doc-stats", Arg.Set(docstats), " Compute document statistics (performs full traversal)"; - "-v", Arg.Set(verbose), " verbose mode"; ] @ IFNDEF NTRACE THEN [ @@ -110,12 +109,22 @@ THEN [ ELSE [] END +let real_spec = + spec @ [ + "-", Arg.Unit (fun () -> anon_fun "-"), ""; + ] + let parse_cmdline() = - let _ = Arg.parse spec anon_fun usage_msg + let _ = + try + Arg.parse_argv Sys.argv real_spec anon_fun usage_msg; + if (!pos > 3 || !pos < 2) then raise (Arg.Bad "Invalid number of arguments") + with + Arg.Bad s | Arg.Help s -> + eprintf "%s\n" (Arg.usage_string spec usage_msg); + exit 1 in - if (!pos > 3 || !pos < 2) - then begin Arg.usage spec usage_msg; exit 1 end; Logger.set_verbose !verbose