type threechoices =
| Always
| Never
| Auto
type t = {
i_base : int;
i_type : int;
i_in : int;
i_with : int;
i_match_clause : int;
i_ppx_stritem_ext : int;
i_max_indent : int option;
i_strict_with : threechoices;
i_strict_else : threechoices;
i_align_ops : bool;
i_align_params : threechoices;
}
type man_block = [
| `Blocks of man_block list
| `I of string * string
| `Noblank
| `P of string
| `Pre of string
| `S of string
]
val update_from_string :
?extra:(string -> (string -> unit) option) ->
t ->
string ->
t
val to_string : ?sep:string -> t -> string
val load :
?indent:t ->
string ->
t * string list * [ `Mod of string | `Pkg of string ] list
val save : t -> string -> bool
val find_conf_file : string -> string option
val local_default :
?path:string ->
unit ->
t * string list * [ `Mod of string | `Pkg of string ] list