Add option -nw control the wrapping of results in an <xml_result/> node.
[SXSI/xpathcomp.git] / src / options.ml
index 0c7c92d..4a7a0c7 100644 (file)
@@ -14,11 +14,14 @@ let count_only = ref false
 let time = ref false
 let bottom_up = ref false
 let no_jump = ref false
+let no_cache = ref false
 let verbose = ref false
 let text_index_type = ref 0
 let do_perf = ref false
 let twopass = ref false
 let repeat = ref 1
+let docstats = ref false
+let no_wrap_results = ref false
 
 let set_index_type = function
   | "default" -> text_index_type := 0
@@ -80,6 +83,10 @@ let spec = Arg.align
 
     "-nj", Arg.Set(no_jump), " disable jumping";
 
+    "-nc", Arg.Set(no_cache), " disable caching";
+
+    "-nw", Arg.Set(no_wrap_results), " do not wrap results in <xml_results/>";
+
     "-p",  Arg.Set(do_perf), " dump perf counters (Linux only)";
 
     "-index-type", Arg.Symbol ([ "default"; "swcsa"; "rlcsa" ],
@@ -89,6 +96,8 @@ let spec = Arg.align
     "-r", Arg.Set_int(repeat),
     " repeat query execution n time (benchmarking only, default 1)";
 
+    "-doc-stats", Arg.Set(docstats),
+    " Compute document statistics (performs full traversal)";
 
 
     "-v", Arg.Set(verbose), " verbose mode"; ] @
@@ -106,7 +115,8 @@ let parse_cmdline() =
   let _ = Arg.parse spec anon_fun usage_msg
   in
   if (!pos > 3 || !pos < 2)
-  then begin Arg.usage spec usage_msg; exit 1 end
+  then begin Arg.usage spec usage_msg; exit 1 end;
+  Logger.set_verbose !verbose