]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/extlib/hExtlib.mli
added contextual menu to act over selected terms
[helm.git] / helm / ocaml / extlib / hExtlib.mli
index a598ddb1a8cf34b258875d6f2ee3ab2497dbeb20..c0538bfabc8c88eb332c945fdc5372035b5000c8 100644 (file)
@@ -35,6 +35,11 @@ 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 *)
+val safe_remove: string -> unit (** removes a file if it exists *)
+val safe_rmdir: string -> unit (** removes a dir if it exists and is empty *)
+val is_dir_empty: string -> bool (** checks if the dir is empty *)
+val rmdir_descend: string -> unit (** rmdir -p *)
+
 
   (** find all _files_ matching test under a filesystem root *)
 val find: ?test:(string -> bool) -> string -> string list 
@@ -67,6 +72,7 @@ val list_uniq:
   ?eq:('a->'a->bool) -> 'a list -> 'a list (** uniq unix filter on lists *)
 val filter_map: ('a -> 'b option) -> 'a list -> 'b list (** filter + map *)
 val list_concat: ?sep:'a list -> 'a list list -> 'a list (**String.concat-like*)
+val list_findopt: ('a -> 'b option) -> 'a list -> 'b option
 
 (** {2 Debugging & Profiling} *)