Module IndentConfig

type threechoices =
  1. | Always
  2. | Never
  3. | Auto
type t = {
  1. i_base : int;
  2. i_type : int;
  3. i_in : int;
  4. i_with : int;
  5. i_match_clause : int;
  6. i_ppx_stritem_ext : int;
  7. i_max_indent : int option;
  8. i_strict_with : threechoices;
  9. i_strict_else : threechoices;
  10. i_strict_comments : bool;
  11. i_align_ops : bool;
  12. i_align_params : threechoices;
}
type man_block = [
  1. | `Blocks of man_block list
  2. | `I of string * string
  3. | `Noblank
  4. | `P of string
  5. | `Pre of string
  6. | `S of string
]
val man : man_block list
val default : t
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