4 let input_file : string option ref = ref None
5 let output_file : string option ref = ref None
10 let set_string_option r s = r := Some s
14 " write the number of results only";
15 "--count", Set count, " ";
16 "-d", String (set_string_option input_file),
17 " specify the input document file [default stdin]";
18 "--doc", String (set_string_option input_file), " ";
19 "-o", String (set_string_option output_file),
20 " specify the output file [default stdout]";
21 "--out", String (set_string_option output_file), " ";
25 Printf.sprintf "usage: %s [options] query [query ... query]" Sys.argv.(0)
27 let usage () = usage specs usage_msg
30 parse specs (fun q -> queries := q :: !queries ) usage_msg;
32 [] -> raise (Arg.Bad "missing query")
33 | l -> queries := List.rev l