]> matita.cs.unibo.it Git - helm.git/blob - matita/components/binaries/matex/options.ml
MaTeX
[helm.git] / matita / components / binaries / matex / options.ml
1 (*
2     ||M||  This file is part of HELM, an Hypertextual, Electronic        
3     ||A||  Library of Mathematics, developed at the Computer Science     
4     ||T||  Department, University of Bologna, Italy.                     
5     ||I||                                                                
6     ||T||  HELM is free software; you can redistribute it and/or         
7     ||A||  modify it under the terms of the GNU General Public License   
8     \   /  version 2 or (at your option) any later version.      
9      \ /   This software is distributed as is, NO WARRANTY.     
10       V_______________________________________________________________ *)
11
12 module F = Filename
13
14 module R = Helm_registry
15 module P = NCicPp
16
17 (* internal *****************************************************************)
18
19 let default_no_init = true
20
21 let default_out_dir = F.current_dir_name
22
23 let default_proc_id = "H"
24
25 let default_test = false
26
27 let default_no_types = false
28
29 let default_list_och = None
30
31 (* interface ****************************************************************)
32
33 let status = new P.status
34
35 let no_init = ref default_no_init
36
37 let out_dir = ref default_out_dir   (* directory of generated files *)
38
39 let proc_id = ref default_proc_id   (* identifer of anticipations *)
40
41 let test = ref default_test         (* test anticipation *)
42
43 let no_types = ref default_no_types (* omit types *)
44
45 let list_och = ref default_list_och (* output stream for list file *)
46
47 let close_list () = match !list_och with
48    | None     -> ()
49    | Some och -> close_out och
50
51 let clear () =
52    R.clear (); close_list ();
53    no_init := default_no_init;
54    out_dir := default_out_dir;
55    proc_id := default_proc_id;
56    test := default_test;
57    no_types := default_no_types;
58    list_och := default_list_och