package patdiff

  1. Overview
  2. Docs

Parameters

module Output_impls : sig ... end

Signature

val diff : context:int -> line_big_enough:int -> keep_ws:bool -> find_moves:bool -> prev:string array -> next:string array -> Hunks.t

diff ~context ~keep_ws ~prev ~next uses Patience_diff.String to get a list of hunks describing the comparison between prev and next.

val find_moves : line_big_enough:int -> keep_ws:bool -> Hunks.t -> Hunks.t
val refine : rules:Format.Rules.t -> produce_unified_lines:bool -> output:Output.t -> keep_ws:bool -> split_long_lines:bool -> interleave:bool -> word_big_enough:int -> Hunks.t -> Hunks.t

refine hunks maps each Range.Replace (prev, next) in hunks to a diff of prev against next.

val explode : string array -> keep_ws:bool -> [ `Newline of int * string option | `Word of string ] array
val print : file_names:(File_name.t * File_name.t) -> rules:Format.Rules.t -> output:Output.t -> location_style:Format.Location_style.t -> Hunks.t -> unit

Print a hunk list, usually from diff or refine

val output_to_string : ?print_global_header:bool -> file_names:(File_name.t * File_name.t) -> rules:Format.Rules.t -> output:Output.t -> location_style:Format.Location_style.t -> Hunks.t -> string

Output a hunk list, usually from diff or refine, to a string

val iter_ansi : rules:Format.Rules.t -> f_hunk_break:((int * int) -> (int * int) -> unit) -> f_line:(string -> unit) -> Hunks.t -> unit

Iter along the lines of the diff and the breaks between hunks. Offers more flexibility regarding what the caller wants to do with the lines

val patdiff : ?context:int -> ?keep_ws:bool -> ?find_moves:bool -> ?rules:Format.Rules.t -> ?output:Output.t -> ?produce_unified_lines:bool -> ?split_long_lines:bool -> ?print_global_header:bool -> ?location_style:Format.Location_style.t -> ?interleave:bool -> ?float_tolerance:Core.Percent.t -> ?line_big_enough:int -> ?word_big_enough:int -> prev:Diff_input.t -> next:Diff_input.t -> unit -> string

Runs the equivalent of the command line version of patdiff on two given contents prev and next. Uses Patience_diff.String.

OCaml

Innovation. Community. Security.