* - the whole key is uppercased
* - each "." is converted to "__"
* E.g.: my.foo_ish.application -> MY__FOO_ISH__APPLICATION
+ *
+ * ++ Variable interpolation ++
+ *
+ * Interpolation is supported with the following syntax:
+ *
+ * foo.bar = "quux"
+ * foo.baz = $(foo.bar)/baz
*)
(** raised when a looked up key can't be found
* Validators aren't saved. load_from/save_to sequences don't preserve comments
*)
- (** @param fname file to which save current configuration *)
-(* val save_to: string -> unit *)
+ (** @param fname file to which save current configuration
+ * If xmllint is available then it will be used for pretty printing fname,
+ * otherwise fname will be in the usual pxp ugly format *)
+val save_to: string -> unit
(** @param fname file from which load new configuration. If it's an absolute
* file name "path" argument is ignored.
*)
val load_from: ?path:string list -> string -> unit
-(*
(* DEBUGGING *)
-val dump: unit -> unit
-*)
+(* val dump: unit -> unit *)