]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/bin/roles/roles.ml
update in binaries for λδ
[helm.git] / matita / matita / contribs / lambdadelta / bin / roles / roles.ml
index bcb66d86481d699042a0f2ff076c7ac0b887b825..14c0decc31599fbf9dbae139ef69cce12920d3b5 100644 (file)
@@ -21,6 +21,7 @@ let help_L = " Debug osn lexer"
 let help_W = " Run as an LWS application"
 let help_X = " Reset all options to defaults"
 let help_a = " Add selected names to a role"
+let help_d = " Remove selected names from roles"
 let help_m = " Add roles relating matching names"
 let help_n = "<version>  Start a stage with this version"
 let help_p = " Print current status on standard output"
@@ -28,7 +29,8 @@ let help_r = " Load current status"
 let help_s = "<pointer>  Toggle the selection of this pointed entry"
 let help_t = "<version>  Add top objects for this stage"
 let help_w = " Save current status"
-let help   = "Usage: roles [ -LWXamprw | -B <url> | -C <dir> | -nt <version> | -s <pointer> | <file> ]*"
+let help_x = "<pointer>  Toggle the expansion of this pointed entry"
+let help   = "Usage: roles [ -LWXadmprw | -B <url> | -C <dir> | -nt <version> | -sx <pointer> | <file> ]*"
 
 let change_cwd s =
   EG.cwd := Filename.concat !EG.cwd s
@@ -42,6 +44,9 @@ let new_stage s =
 let select_entry s =
   EE.select_entry (EU.pointer_of_string s)
 
+let expand_entry s =
+  EE.expand_entry (EU.pointer_of_string s)
+
 let process s =
   match Filename.extension s with
   | ".txt" -> EE.read_waiting s
@@ -55,6 +60,7 @@ let _main = try
     "-W", Arg.Unit WE.init, help_W;
     "-X", Arg.Unit EG.clear, help_X;
     "-a", Arg.Unit EE.add_role, help_a;
+    "-d", Arg.Unit EE.remove_roles, help_d;
     "-m", Arg.Unit EE.add_matching, help_m;
     "-n", Arg.String new_stage, help_n;
     "-p", Arg.Unit EE.print_status, help_p;
@@ -62,5 +68,6 @@ let _main = try
     "-s", Arg.String select_entry, help_s;
     "-t", Arg.String add_tops, help_t;
     "-w", Arg.Unit EE.write_status, help_w;
+    "-x", Arg.String expand_entry, help_x;
   ] process help
 with ET.Error e -> Printf.eprintf "roles: %s\n%!" (EU.string_of_error e)