X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fextlib%2FhExtlib.mli;h=d12c042f56d786af6a99f653ff248b1fb44c6552;hb=2f647b0a312dce84b6a922676a4e213aa440bd1c;hp=32fb59d473942a2f4ac61a72b07dacd391c4a18e;hpb=0a0be269948344318ebbab5593b458aa95313df8;p=helm.git diff --git a/helm/ocaml/extlib/hExtlib.mli b/helm/ocaml/extlib/hExtlib.mli index 32fb59d47..d12c042f5 100644 --- a/helm/ocaml/extlib/hExtlib.mli +++ b/helm/ocaml/extlib/hExtlib.mli @@ -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