package comby
-
comby
-
-
interactive
-
patdiff_kernel
-
-
pipeline
-
statistics
Library
Module
Module type
Parameter
Class
Class type
This module extends Patdiff_kernel.Configuration
with an on-disk config format and functions to parse them.
include module type of struct include Patdiff_kernel.Configuration end
The following constants were all chosen empirically.
Default cutoff for line-level semantic cleanup. Any match of default_line_big_enough
or more will not be deleted, even if it's surrounded by large inserts and deletes. Raising this quantity can only decrease the number of matches, and lowering it can only increase the number of matches.
Analogous to default_line_big_enough
, but for word-level refinement
Governs the behavior of split_for_readability
. We will only split ranges around matches of size greater than too_short_to_split
. Note that this should always be at least 1, otherwise we will split on a single `Newline token. Raising this quantity will result in less ranges being split, and setting it to infinity is the same as passing in ~interleave:false
.
type t = private Patdiff_kernel.Configuration.t = {
output : Patdiff_kernel.Output.t;
rules : Patdiff_kernel.Format.Rules.t;
ext_cmp : string option;
float_tolerance : Core_kernel.Percent.t option;
produce_unified_lines : bool;
unrefined : bool;
keep_ws : bool;
split_long_lines : bool;
interleave : bool;
assume_text : bool;
context : int;
line_big_enough : int;
word_big_enough : int;
shallow : bool;
quiet : bool;
double_check : bool;
mask_uniques : bool;
prev_alt : string option;
next_alt : string option;
location_style : Patdiff_kernel.Format.Location_style.t;
warn_if_no_trailing_newline_in_both : bool;
}
val warn_if_no_trailing_newline_in_both : t -> bool
val location_style : t -> Patdiff_kernel.Format.Location_style.t
val next_alt : t -> string option
val prev_alt : t -> string option
val mask_uniques : t -> bool
val double_check : t -> bool
val quiet : t -> bool
val shallow : t -> bool
val word_big_enough : t -> int
val line_big_enough : t -> int
val context : t -> int
val assume_text : t -> bool
val interleave : t -> bool
val split_long_lines : t -> bool
val keep_ws : t -> bool
val unrefined : t -> bool
val produce_unified_lines : t -> bool
val float_tolerance : t -> Core_kernel.Percent.t option
val ext_cmp : t -> string option
val rules : t -> Patdiff_kernel.Format.Rules.t
val output : t -> Patdiff_kernel.Output.t
module Fields = Patdiff_kernel.Configuration.Fields
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
include Core_kernel.Invariant.S with type t := t
val invariant : t -> unit
val create_exn :
output:Patdiff_kernel.Output.t ->
rules:Patdiff_kernel.Format.Rules.t ->
float_tolerance:Core_kernel.Percent.t option ->
produce_unified_lines:bool ->
unrefined:bool ->
keep_ws:bool ->
split_long_lines:bool ->
interleave:bool ->
assume_text:bool ->
context:int ->
line_big_enough:int ->
word_big_enough:int ->
shallow:bool ->
quiet:bool ->
double_check:bool ->
mask_uniques:bool ->
prev_alt:string option ->
next_alt:string option ->
location_style:Patdiff_kernel.Format.Location_style.t ->
warn_if_no_trailing_newline_in_both:bool ->
t
Raises if invariant t
fails.
val override :
?output:Patdiff_kernel.Output.t ->
?rules:Patdiff_kernel.Format.Rules.t ->
?float_tolerance:Core_kernel.Percent.t option ->
?produce_unified_lines:bool ->
?unrefined:bool ->
?keep_ws:bool ->
?split_long_lines:bool ->
?interleave:bool ->
?assume_text:bool ->
?context:int ->
?line_big_enough:int ->
?word_big_enough:int ->
?shallow:bool ->
?quiet:bool ->
?double_check:bool ->
?mask_uniques:bool ->
?prev_alt:string option ->
?next_alt:string option ->
?location_style:Patdiff_kernel.Format.Location_style.t ->
?warn_if_no_trailing_newline_in_both:bool ->
t ->
t
val default : t
module Private = Patdiff_kernel.Configuration.Private
val load : ?quiet_errors:bool -> string -> t option
val dark_bg : t Core.Lazy.t
val light_bg : t Core.Lazy.t
module On_disk : sig ... end
val get_config : ?filename:string -> unit -> t
Reads a config from filename
, which by default is ~/.patdiff
. If ~filename:""
is passed or filename
cannot be read, returns default
.