The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Text::DiffU - Diff two sequences and print unified-style output

VERSION

This document describes version 0.002 of Text::DiffU (from Perl distribution Text-DiffU), released on 2018-04-03.

FUNCTIONS

diff_u

Usage:

 diff_u(%args) -> any

Diff two sequences and print unified-style output.

This function is not exported.

Arguments ('*' denotes required arguments):

  • ctx => uint (default: 3)

  • hook_format_diff_items => code

    Hook will be called with these arguments:

     (\@items1, \@items2)

    The default hook will print this, i.e. items1 as lines where each line is prefixed by a - (minus) sign, followed by items2 as lines where each line is prefixed by a + (plus) sign:

      -line1_from_items1
      -line2_from_items1
      ...
      +line1_from_items2
      +line2_from_items2
      ...
  • hook_format_hunk_header => code

    Hook will be called with these arguments:

     ($line1_start, $line2_start, $num_lines1, $num_lines2)

    The default hook will print this:

     @@ -<line1_start>,<num_lines1> +<line2_start>,<num_lines2> @@
  • hook_format_same_items => code

    Hook will be called with these arguments:

     (\@items)

    The default hook will print this (i.e. items as lines where each line is prefixed by a single space):

      line1
      line2
      ...
  • hook_format_seq_header => code

    Hook will be called with these arguments:

     ($seq1_name, $seq2_name)
  • seq1* => array

  • seq1_name => str (default: "(seq1)")

  • seq2* => array

  • seq2_name => str (default: "(seq2)")

  • use_color => bool

    Whether the default hooks should print ANSI color escape sequences.

    The default is to use setting from COLOR environment variable, or check if program is run interactively.

Return value: (any)

HOMEPAGE

Please visit the project's homepage at https://metacpan.org/release/Text-DiffU.

SOURCE

Source repository is at https://github.com/perlancar/perl-Text-DiffU.

BUGS

Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Text-DiffU

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

SEE ALSO

Text::Diff. Generally Text::Diff should be your go-to module if you want to produce diff ouput. The diff_u routine specifically produces unified-style output with hooks to be able to customize the output.

AUTHOR

perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2018 by perlancar@cpan.org.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.