X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=options.ml;h=bd7fcce58af748f2e37a61a06576393bd6a45d69;hb=83aa6cf8a120ea6681402ce42ae56631fca1ddf4;hp=ffa5fa7777d7dbc98899a9ad4c553dd7c3f7b3f6;hpb=9abf8a6f78264fbf4eec1676b4a26018967c97e6;p=SXSI%2Fxpathcomp.git diff --git a/options.ml b/options.ml index ffa5fa7..bd7fcce 100644 --- a/options.ml +++ b/options.ml @@ -6,8 +6,10 @@ let query = ref "" let input_file = ref "" let output_file = ref None let save_file = ref "" +let count_only = ref false -let usage_msg = Printf.sprintf "%s 'query' [output]" Sys.argv.(0) + +let usage_msg = Printf.sprintf "%s 'query' [output]" Sys.argv.(0) let pos = ref 0 @@ -18,11 +20,12 @@ let anon_fun = | 2 -> output_file := Some s; incr pos | _ -> raise (Arg.Bad(s)) -let spec = [ "-f", Arg.Set_int(sample_factor),"sample factor [default=64]"; - "-i", Arg.Set(index_empty_texts),"index empty texts [default=false]"; - "-d", Arg.Set(disable_text_collection),"Disable text collection[default=false]"; - "-s", Arg.Set_string(save_file),"Save the intermediate representation into file.srx"; - ] +let spec = [ "-c", Arg.Set(count_only), "counting only (don't materialize the result set"; + "-f", Arg.Set_int(sample_factor), "sample factor [default=64]"; + "-i", Arg.Set(index_empty_texts), "index empty texts [default=false]"; + "-d", Arg.Set(disable_text_collection), "disable text collection[default=false]"; + "-s", Arg.Set_string(save_file), "save the intermediate representation into file.srx"; + ] let parse_cmdline() = let _ = Arg.parse spec anon_fun usage_msg