Code

History

Commits on git-sync to cli/src/diff_util.rs175+
  1. files: replace precomputed has_left/right_content flags with functionsYuya Nishihara committed 2 years agoa973c7b
  2. diff: clarify that DiffLine hunk doesn't have [left, right] diff pairYuya Nishihara committed 2 years agocca5277
  3. copy-tracking: add support for `diff --git`Matt Kulukundis committed 2 years ago95e8dd5
  4. files: make DiffLineIterator accept generic DiffLine iteratorYuya Nishihara committed 2 years ago78c0128
  5. cli: propagate BackendError from tree diffsYuya Nishihara committed 2 years ago8b222e4
  6. copy-tracking: implement copy-tracking for --typesMatt Kulukundis committed 2 years ago0b179dc
  7. copy-tracking: `diff --name-only` is a no-opMatt Kulukundis committed 2 years agoeccc3e2
  8. diff_util: add copy records tracking to `DiffRenderer::show_patch`Benjamin Tan committed 2 years ago41e99cc
  9. copy-tracking: improve --summary and add --statMatt Kulukundis committed 2 years agoec99a17
  10. copy-tracking: Add copy tracking as a post iteration stepMatt Kulukundis committed 2 years ago5911e5c
  11. copy-tracking: plumb CopyRecordMap through diff methodMatt Kulukundis committed 2 years ago34b0f87
  12. copy-tracking: create a MaterializedTreeDiffEntry typeMatt Kulukundis committed 2 years ago6bae5ea
  13. copy-tracking: add `source` field to `TreeDiffEntry`Matt Kulukundis committed 2 years agoe123eb2
  14. copy-tracking: create an explicit TreeDiffEntry structMatt Kulukundis committed 2 years ago8e84c60
  15. copy-tracking: create CopyRecordMap and add it to diff summariesMatt Kulukundis committed 2 years agoee6b922
  16. diff: add "diff" label globally by outer show_diff/patch() functionsYuya Nishihara committed 2 years agod0f6f42
  17. formatter: make error type of with_label() callback genericYuya Nishihara committed 2 years ago052f022
  18. diff: specify available terminal width by caller, subtract graph widthYuya Nishihara committed 2 years agodc2b550
  19. ui: fill in default term width globally and return as usizeYuya Nishihara committed 2 years ago1977748
  20. diff: move materialized_diff_stream() to jj_lib::conflicts moduleYuya Nishihara committed 2 years agoa9af8d2
  21. templater: add commit.diff().<format>() methodsYuya Nishihara committed 2 years agod1912bf
  22. diff: pass repo.store() to inner show_*_diff() functions, reorder argumentsYuya Nishihara committed 2 years ago4a63a1f
  23. diff: do not emit unified diff for binary filesYuya Nishihara committed 2 years ago692c996
  24. diff: do not emit unified diff header on absent/empty transitionsYuya Nishihara committed 2 years agoe3055e5
  25. diff: refactor show_git_diff() to construct GitDiffPart for absent sideYuya Nishihara committed 2 years ago53f7acb
  26. diff: clarify that mode flag of GitDiffPart is hard-codedYuya Nishihara committed 2 years ago7bdc4a9
  27. diff: fix typo in Git diff "index old..new" headerYuya Nishihara committed 2 years ago07a6a80
  28. diff: accept diff inputs by generic iteratorYuya Nishihara committed 2 years ago59daef2
  29. diff: fix typo in get_diff_stat() commentYuya Nishihara committed 2 years ago8856e6d
  30. diff: add short for Diff::for_tokenizer(_, find_line_ranges)Yuya Nishihara committed 2 years ago6a1d926
  31. diff: highlight word-level changes in git diffsYuya Nishihara committed 2 years ago44a3901
  32. diff: deduplicate write() calls in show_unified_diff_hunks()Yuya Nishihara committed 2 years ago9e8a739
  33. diff: add a file-by-file variant for external diff toolsMatt Kulukundis committed 2 years agoaaa99e6
  34. diff: do not add excessive number of context lines to last unified-diff hunkYuya Nishihara committed 2 years agof9a15ba
  35. diff: rely on emptiness of unified hunk lines whether to append "after" contextYuya Nishihara committed 2 years agoec709e7