]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/extlib/hExtlib.mli
contribs/PREDICATIVE-TOPOLOGY added as test directory
[helm.git] / helm / ocaml / extlib / hExtlib.mli
index 32fb59d473942a2f4ac61a72b07dacd391c4a18e..d12c042f56d786af6a99f653ff248b1fb44c6552 100644 (file)
@@ -34,6 +34,7 @@ val unopt: 'a option -> 'a  (** @raise Failure *)
 val is_dir: string -> bool  (** @return true if file is a directory *)
 val is_regular: string -> bool  (** @return true if file is a regular file *)
 val mkdir: string -> unit (** create dir and parents. @raise Failure *)
+val tilde_expand: string -> string  (** bash-like (head) tilde expansion *)
 
   (** find all _files_ matching test under a filesystem root *)
 val find: ?test:(string -> bool) -> string -> string list 
@@ -48,6 +49,13 @@ val output_file: filename:string -> text:string -> unit (** other way round *)
 
 val finally: (unit -> unit) -> ('a -> 'b) -> 'a -> 'b
 
+(** {2 Char processing} *)
+
+val is_alpha: char -> bool
+val is_blank: char -> bool
+val is_digit: char -> bool
+val is_alphanum: char -> bool (** is_alpha || is_digit *)
+
 (** {2 String processing} *)
 
 val split: ?sep:char -> string -> string list (** @param sep defaults to ' ' *)
@@ -65,5 +73,6 @@ type profiler = { profile : 'a 'b. ('a -> 'b) -> 'a -> 'b }
 
   (** @return a profiling function; [s] is used for labelling the total time at
    * the end of the execution *)
-val profile : string -> profiler
+val profile : ?enable:bool -> string -> profiler
+val set_profiling_printings : (unit -> bool) -> unit