4 let input_file : string option ref = ref None
5 let output_file : string option ref = ref None
9 let set_string_option r s = r := Some s
13 "-d", String (set_string_option input_file),
14 " specify the input document file [default stdin]";
15 "--doc", String (set_string_option input_file), " ";
16 "-o", String (set_string_option output_file),
17 " specify the output file [default stdout]";
18 "--out", String (set_string_option output_file), " ";
22 Printf.sprintf "usage: %s [options] query [query ... query]" Sys.argv.(0)
24 let usage () = usage specs usage_msg
27 parse specs (fun q -> queries := q :: !queries ) usage_msg;
29 [] -> raise (Arg.Bad "missing query")
30 | l -> queries := List.rev l