formatUnifiedDiff method

String formatUnifiedDiff(
  1. FileDiff diff, {
  2. int? contextLines,
})

Format a FileDiff as a unified diff string.

Implementation

String formatUnifiedDiff(FileDiff diff, {int? contextLines}) {
  final buf = StringBuffer();
  buf.writeln('--- a/${diff.oldPath}');
  buf.writeln('+++ b/${diff.path}');

  for (final hunk in diff.hunks) {
    buf.writeln(hunk.header);
    for (final line in hunk.lines) {
      buf.writeln(line);
    }
  }
  return buf.toString();
}