diff --git a/generator/generate_mime_types.ml b/generator/generate_mime_types.ml index 3aa7cf0..a4c531b 100644 --- a/generator/generate_mime_types.ml +++ b/generator/generate_mime_types.ml @@ -35,16 +35,13 @@ let file_iter fn c = let _ = Arg.parse options (fun s -> files := s :: !files) (Printf.sprintf "Usage: %s [options]\nwhere options are:" Sys.argv.(0)); - let fin = - match List.rev !files with - [] -> stdin - | file :: _ -> open_in file - in let fun_name = if !extensions then "map_extension" else "map_file" in let dup = Hashtbl.create 101 in - printf "(* This function is autogenerated by %s *)\n" (Sys.argv.(0)); + printf "(* This function is autogenerated by: %s *)\n" (String.concat " " (Array.to_list Sys.argv)); printf "let %s = function\n" fun_name; - file_iter (fun l -> + List.iter (fun fname -> + let fin = open_in fname in + file_iter (fun l -> match split (regexp "\t+") l with | [] -> () | [_] -> () @@ -58,4 +55,6 @@ let _ = ) (split (regexp " +") exts) | _ -> () ) fin; + close_in fin + ) (List.rev !files); printf " | _ -> \"application/octet-stream\"\n%!" diff --git a/src/jbuild b/src/jbuild index d181259..46299b4 100644 --- a/src/jbuild +++ b/src/jbuild @@ -8,5 +8,5 @@ ((targets (mime_types.ml)) (deps (../generator/generate_mime_types.exe)) (action (with-stdout-to ${@} - (progn (run ${<} ../../../mime.types) - (run ${<} ../../../more-mime.types --files)))))) + (progn (run ${<} ../../../mime.types ../../../x-mime.types) + (run ${<} ../../../files.types --files)))))) diff --git a/more-mime.types b/x-mime.types similarity index 100% rename from more-mime.types rename to x-mime.types