module OASISUtils:Various utilitiessig
..end
module MapString:Map.S
with type key = String.t
val map_string_of_assoc : (string * 'a) list -> 'a MapString.t
module SetString:Set.S
with type elt = String.t
val set_string_add_list : SetString.t ->
SetString.elt list -> SetString.t
val set_string_of_list : SetString.elt list -> SetString.t
module HashStringCsl:Hashtbl.S
with type key = String.t
val varname_of_string : ?hyphen:char -> string -> string
varname_of_string ~hyphen:c s
Transform a string s
into a variable name,
following this convention: no digit at the beginning, lowercase, only a-z
and 0-9 chars. Whenever there is a problem, use an hyphen.val varname_concat : ?hyphen:char -> string -> string -> string
varname_concat ~hyphen p s
Concat variable name, removing hyphen at end
of p
and at beginning of s
.val is_varname : string -> bool
is_varname str
Check that the string str
is a valid varname. See
OASISUtils.varname_of_string
for definition.val failwithf : ('a, unit, string, 'b) Pervasives.format4 -> 'a
Failure
exception just as failwith
except that one specify the string raised through a format string.
Example: failwithf "Cannot do %s because of %d" str i
val compare_csl : string -> string -> int
val split_comma : string -> string list
val split_newline : ?trim:bool -> string -> string list
val split_optional_parentheses : string -> string * string option
module POSIXShell:sig
..end