module Odiff: sig .. end
Computing differences.
Representation of differences
type index = Odiff_types.index =
| |
One of int |
| |
Many of int * int |
Index in a file or string.
type diff = Odiff_types.diff =
Representation of one difference.
type diffs = diff list
Differences between two texts.
Printing differences
val string_of_diff : ?offset:int -> diff -> string
offset : is added to line numbers (can be useful, like in caml-get!). Default is 0.
val string_of_diffs : ?offset:int -> diffs -> string
val print_diffs : Pervasives.out_channel -> ?offset:int -> diffs -> unit
Parsing differences
val from_string : string -> diffs
Return the list of differences from a string generated string.
Raises Failure if an error occurs.
val from_channel : Pervasives.in_channel -> diffs
val from_file : string -> diffs
Computing differences
val files_diffs : string -> string -> diffs
files_diffs file1 file2 runs the diff command on
the given files and returns its parsed output.
Raises Failure if an error occurs.
val strings_diffs : string -> string -> diffs
Same as
Odiff.files_diffs but on strings. The two strings
are put in two files to run the
diff command. The files
are removed before returning the result.
Raises Failure if an error occurs.