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.
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_______________________________________________________________ *)
14 module R = Helm_registry
16 module B = NCicLibrary
17 module C = NCicTypeChecker
33 H.set_log_callback no_log
36 M.from_string (R.get "matita.basedir") str;
39 let set_g () = O.exclude := `Generated :: !O.exclude
41 let set_p () = O.exclude := `Provided :: !O.exclude
43 let out_i () = E.out_int !O.net
45 let out_on () = E.out_length !O.objs
47 let out_os () = E.out_uris !O.objs
49 let out_sn () = E.out_length !O.srcs
51 let out_ss () = E.out_uris !O.srcs
54 if L.is_uri s then scan s else init s
57 let help = "Usage: probe [ -X | <configuration file> | -gp | HELM (base)uri | -i | -on | os | -sn | -ss ]*" in
58 let help_X = " Reset options and counters" in
59 let help_g = " Exclude generated objects" in
60 let help_i = " Print the total intrinsic size" in
61 let help_p = " Exclude provided objects" in
62 let help_on = " Print the number of objects" in
63 let help_os = " Print the list of objects" in
64 let help_sn = " Print the number of sources" in
65 let help_ss = " Print the list of sources" in
67 "-X" , A.Unit O.clear, help_X;
68 "-g" , A.Unit set_g, help_g;
69 "-i" , A.Unit out_i, help_i;
70 "-p" , A.Unit set_p, help_p;
71 "-on", A.Unit out_on, help_on;
72 "-os", A.Unit out_os, help_os;
73 "-sn", A.Unit out_sn, help_sn;
74 "-ss", A.Unit out_ss, help_ss;