module Format : module type of sig ... endmodule Output : module type of sig ... endval diff : context:int ‑> line_big_enough:int ‑> keep_ws:bool ‑> mine:string array ‑> other:string array ‑> string Import.Patience_diff.Hunk.t listdiff ~context ~keep_ws ~mine ~other uses Patience_diff.String to get a list of
hunks describing the comparison between mine and other.
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 ‑> string Import.Patience_diff.Hunk.t list ‑> string Import.Patience_diff.Hunk.t listrefine 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 ] arrayval print : old_file:string ‑> new_file:string ‑> rules:Format.Rules.t ‑> output:Output.t ‑> location_style:Format.Location_style.t ‑> string Import.Patience_diff.Hunk.t list ‑> unitPrint a hunk list, usually from diff or refine
val output_to_string : ?print_global_header:bool ‑> file_names:(string * string) ‑> rules:Format.Rules.t ‑> output:Output.t ‑> location_style:Format.Location_style.t ‑> string Import.Patience_diff.Hunk.t list ‑> stringOutput 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) ‑> string Import.Patience_diff.Hunk.t list ‑> unitIter 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 ‑> ?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 ‑> ?line_big_enough:int ‑> ?word_big_enough:int ‑> from_:diff_input ‑> to_:diff_input ‑> unit ‑> stringRuns the equivalent of the command line version of patdiff on two given contents
from_ and to_. Uses Patience_diff.String.