/usr/lib/ocaml/ocp-indent-lib/indentConfig.mli is in libocp-indent-lib-ocaml-dev 1.4.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | (**************************************************************************)
(* *)
(* Copyright 2013 OCamlPro *)
(* *)
(* All rights reserved.This file is distributed under the terms of the *)
(* GNU Lesser General Public License version 3.0 with linking *)
(* exception. *)
(* *)
(* TypeRex is distributed in the hope that it will be useful, *)
(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)
(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)
(* Lesser GNU General Public License for more details. *)
(* *)
(**************************************************************************)
type threechoices = Always | Never | Auto
(** See the [man] function to get the details of what the options are
supposed to do (or the template .ocp-indent) *)
type t = {
(** indentation values *)
i_base: int;
i_type: int;
i_in: int;
i_with: int;
i_match_clause: int;
i_ppx_stritem_ext: int;
(** indentation toggles *)
i_max_indent: int option;
i_strict_with: threechoices;
i_strict_else: threechoices;
i_strict_comments: bool;
i_align_ops: bool;
i_align_params: threechoices;
}
(** Documentation of the indentation options, in the Cmdliner 'Man.t' format *)
val man:
[ `S of string | `P of string | `I of string * string | `Noblank ] list
val default: t
(** String format is ["option=value,option2=value,..."]. Commas can be replaced
by newlines. Use [?extra] to handle extra options (by side-effects only) *)
val update_from_string : ?extra:(string -> (string -> unit) option) ->
t -> string -> t
(** sep should be comma or newline if you want to reparse. Comma by default *)
val to_string : ?sep:string -> t -> string
(** Load from the given filename, optionally updating from the given indent
instead of the default one. On error, returns the original indent config
unchanged and prints a message to stderr. The file may also contain
bindings of the form 'syntax=SYNTAX_EXTENSION[,...]', that are returned
as a the list of their names *)
val load: ?indent:t -> string -> t * string list * [`Mod of string | `Pkg of string] list
(** Save the given indent config to the given filename; returns true on
success *)
val save: t -> string -> bool
(** Looks in given and parent directories for a [.ocp-indent] configuration
file *)
val find_conf_file: string -> string option
(** Returns the local default configuration, obtained from (in order), the
built-in [default], the file [~/.ocp/ocp-indent.conf], a file [.ocp-indent]
in the current directory or any parent, and the environment variable
[OCP_INDENT_CONFIG]. Returns the list of syntax extensions that may
have been activated in conf-files as well *)
val local_default: ?path:string -> unit -> t * string list * [`Mod of string | `Pkg of string] list
|