Class DiffHelper

java.lang.Object
org.jline.utils.DiffHelper

public class DiffHelper extends Object
Class containing the diff method. This diff is ANSI aware and will correctly handle text attributes so that any text in a Diff object is a valid ansi string.
  • Constructor Details

    • DiffHelper

      public DiffHelper()
  • Method Details

    • diff

      public static List<DiffHelper.Diff> diff(AttributedString text1, AttributedString text2)
      Compute a list of difference between two lines. The result will contain at most 4 Diff objects, as the method aims to return the common prefix, inserted text, deleted text and common suffix. The computation is done on characters and their attributes expressed as ansi sequences.
      Parameters:
      text1 - the old line
      text2 - the new line
      Returns:
      a list of Diff