fix: rm extra line break suffix from diffs

[?]
Nov 21, 2025, 5:42 AM
SA3ORRGTGGVQV5XZJFXTQWF6XD4SHOWAUOTFG5SCFW4F6CB7IYEAC

Dependencies

  • [2] MJDGPSHG WIP contents diff
  • [3] ZVI4AWER woot contents_diff
  • [4] HPSOAD4R fix moved tracked file view
  • [5] 2SLTGWP6 add change files diffs to-record selection

Change contents

  • replacement in inflorescence/src/diff.rs at line 187
    [3.20609][3.20609:20660]()
    let mut file_lines = file_content.split('\n');
    [3.20609]
    [3.20660]
    let mut file_lines = trim_line_break_suffix(file_content).split('\n');
  • edit in inflorescence/src/diff.rs at line 211
    [4.8633]
    [4.8633]
    .map(trim_line_break_suffix)
  • replacement in inflorescence/src/diff.rs at line 240
    [3.21057][3.21057:21121]()
    let deleted = contents_to_lines(&contents);
    [3.21057]
    [2.8103]
    let deleted =
    contents_to_lines(trim_line_break_suffix(&contents));
  • replacement in inflorescence/src/diff.rs at line 250
    [2.8343][3.21122:21184]()
    let added = contents_to_lines(&contents);
    [2.8343]
    [2.8404]
    let added =
    contents_to_lines(trim_line_break_suffix(&contents));
  • replacement in inflorescence/src/diff.rs at line 277
    [2.9242][3.21272:21409]()
    let added = contents_to_lines(&replacement_contents);
    let deleted = contents_to_lines(&change_contents);
    [2.9242]
    [2.9377]
    let added = contents_to_lines(trim_line_break_suffix(
    &replacement_contents,
    ));
    let deleted =
    contents_to_lines(trim_line_break_suffix(&change_contents));
  • edit in inflorescence/src/diff.rs at line 319
    [3.28142]
    [3.28142]
    }
    fn trim_line_break_suffix(text: &str) -> &str {
    trim_suffix(text, '\n')
    }
    // This is a nightly-only experimental API. (trim_prefix_suffix https://github.com/rust-lang/rust/issues/142312)
    fn trim_suffix(text: &str, suffix: char) -> &str {
    text.strip_suffix(suffix).unwrap_or(text)