package patdiff

  1. Overview
  2. Docs
File Diff using the Patience Diff algorithm

Install

Dune Dependency

Authors

Maintainers

Sources

v0.16.1.tar.gz
md5=ed1fd8166e2e99774432c1e28515f37e
sha512=7833f95ce42eeb17ecbef514eab13a37a0ab125b3c6e7e8af09c5b0efa3be6b971c6c4a40f3d809f1c254c8bc720ddaa46b54ff0514ddb9db0f5be03d99f5fd0

doc/patdiff.kernel/Patdiff_kernel/Patdiff_core/Private/Make/index.html

Module Private.MakeSource

Parameters

module Output_impls : sig ... end

Signature

Sourceval diff : context:int -> line_big_enough:int -> keep_ws: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.

Sourceval 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.

Sourceval explode : string array -> keep_ws:bool -> [ `Newline of int * string option | `Word of string ] array
Sourceval 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

Sourceval 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

Sourceval 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

Sourceval 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 -> 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.