]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/binaries/transcript/grafite.ml
transcript: improved debuugging facilities
[helm.git] / helm / software / components / binaries / transcript / grafite.ml
index 1f9b36866a50cbdca3246631ee4eed9a2afa1109..f5c4a49f8ccabe1f2f95f89554904a2c9f2440be 100644 (file)
@@ -24,6 +24,7 @@
  *)
 
 module T = Types
+module O = Options
 
 module UM = UriManager
 module NP = CicNotationPp
@@ -93,20 +94,26 @@ let commit kind och items =
    let trd_rth kind (_, _, x, y, z) = kind, x, y, z in
    let commit = function
       | T.Heading heading   -> out_preamble och heading
-      | T.Line line         -> out_line_comment och line
+      | T.Line line         ->
+         if !O.comments then out_line_comment och line
       | T.Include script    -> out_command och (require script)
-      | T.Coercion specs    -> out_unexported och "COERCION" (snd specs)
-      | T.Notation specs    -> out_unexported och "NOTATION" (snd specs) (**)
+      | T.Coercion specs    -> 
+         if !O.comments then out_unexported och "COERCION" (snd specs)
+      | T.Notation specs    -> 
+         if !O.comments then out_unexported och "NOTATION" (snd specs) (**)
       | T.Inline (_, T.Var, src, _, _) ->
-         out_unexported och "UNEXPORTED" src
+         if !O.comments then out_unexported och "UNEXPORTED" src
 (* FG: we do not export variables because we cook the other object         
  *      let name = UriManager.name_of_uri (UriManager.uri_of_string src) in
  *       out_alias och name src
  *)
       | T.Inline specs      -> out_command och (inline (trd_rth kind specs))
-      | T.Section specs     -> out_unexported och "UNEXPORTED" (trd specs)
-      | T.Comment comment   -> out_comment och comment
-      | T.Unexport unexport -> out_unexported och "UNEXPORTED" unexport 
+      | T.Section specs     -> 
+         if !O.comments then out_unexported och "UNEXPORTED" (trd specs)
+      | T.Comment comment   -> 
+         if !O.comments then out_comment och comment
+      | T.Unexport unexport -> 
+         if !O.comments then out_unexported och "UNEXPORTED" unexport 
       | T.Verbatim verbatim -> out_verbatim och verbatim
       | T.Discard _         -> ()
    in