1 module ET = RecommTypes
5 let replace = ref false
8 let l = !width - String.length s - 6 in
10 Printf.eprintf "overfull: %S\n" s;
16 let out_src och = function
18 Printf.fprintf och "%s" s
20 Printf.fprintf och "%s" s
22 Printf.fprintf och "(* %s**)" s
24 Printf.fprintf och "(* %s%s*)" s1 s2
26 let s = String.concat " " ss in
27 Printf.fprintf och "(* %s %s*)" s (complete s)
29 let s = String.capitalize_ascii (String.concat " " ss) in
30 Printf.fprintf och "(* %s %s*)" s (complete s)
31 | ET.Other (s1, s2, s3) ->
32 Printf.fprintf och "%s%s%s" s1 s2 s3
34 let write_srcs file srcs =
36 if !replace then begin
37 Sys.rename file (file ^ ".old");
43 let och = open_out target in
44 List.iter (out_src och) srcs;