X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Foptions.ml;h=73077943f6b0a0bffcad5243b9bd76fdd6cc8620;hb=4516c5fe48693d769b62b987fe561d9aa8951695;hp=1e349a6f48f82014df776aa5a14b674ef4cf9fbc;hpb=0da8c3c7c76ab06d5ccfc6ae52488d7549735059;p=SXSI%2Fxpathcomp.git diff --git a/src/options.ml b/src/options.ml index 1e349a6..7307794 100644 --- a/src/options.ml +++ b/src/options.ml @@ -1,25 +1,5 @@ -open Utils open Format - -let index_empty_texts = ref true -let sample_factor = ref 64 -let disable_text_collection = ref false -let tc_threshold = ref 60000 - -let query = ref "" -let input_file = ref "" -let output_file = ref None -let save_file = ref "" -let count_only = ref false -let time = ref false -let bottom_up = ref false -let no_jump = 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 +open Config let set_index_type = function | "default" -> text_index_type := 0 @@ -41,13 +21,13 @@ let set_logger s = List.iter (fun t -> if t = "" then () else - match String.explode t ':' with + match Utils.String.explode t ':' with [ tr; lvl ] -> let l = try int_of_string lvl with _ -> raise (Arg.Bad (lvl)) in if Logger.is_logger tr then Logger.activate tr l else raise (Arg.Bad (t)) | _ -> raise (Arg.Bad (t)) - ) (String.explode s ',') + ) (Utils.String.explode s ',') let pretty_loggers () = ignore(flush_str_formatter()); @@ -81,6 +61,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 "; + "-p", Arg.Set(do_perf), " dump perf counters (Linux only)"; "-index-type", Arg.Symbol ([ "default"; "swcsa"; "rlcsa" ], @@ -109,7 +93,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