Printing modifications only once in pijul diff
Dependencies
- [2]
AGTMM5U7More informative diff --short - [3]
I52XSRUHMassive cleanup, and simplification - [4]
YDKNUL6BAdd `diff --short` that lists changes without showing them - [5]
L4JXJHWXpijul/*: reorganize imports and remove extern crate - [6]
HSEYMLO2Adding an untracked change iterator - [7]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [8]
I24UEJQLVarious post-fire fixes - [9]
CCFJ7VO3Renaming "Record" to "Hunk" in the changes - [10]
EUZFFJSOUpdating Pijul with the latest changes in Libpijul
Change contents
- replacement in pijul/src/commands/diff.rs at line 1
use std::collections::BTreeMap;use std::collections::{BTreeMap, BTreeSet}; - edit in pijul/src/commands/diff.rs at line 157
use std::fmt::Write; - replacement in pijul/src/commands/diff.rs at line 159
write!(changes.entry(path).or_insert(String::new()), "MV,")?changes.entry(path).or_insert(BTreeSet::new()).insert("MV") - replacement in pijul/src/commands/diff.rs at line 162
write!(changes.entry(path).or_insert(String::new()), "D,")?changes.entry(path).or_insert(BTreeSet::new()).insert("D") - replacement in pijul/src/commands/diff.rs at line 165
write!(changes.entry(path).or_insert(String::new()), "UD,")?changes.entry(path).or_insert(BTreeSet::new()).insert("UD") - replacement in pijul/src/commands/diff.rs at line 168
write!(changes.entry(path).or_insert(String::new()), "A,")?changes.entry(path).or_insert(BTreeSet::new()).insert("A") - replacement in pijul/src/commands/diff.rs at line 171
write!(changes.entry(path).or_insert(String::new()), "SC,")?changes.entry(path).or_insert(BTreeSet::new()).insert("SC") - replacement in pijul/src/commands/diff.rs at line 174
write!(changes.entry(path).or_insert(String::new()), "UC,")?changes.entry(path).or_insert(BTreeSet::new()).insert("UC") - replacement in pijul/src/commands/diff.rs at line 179
} => write!(changes.entry(path).or_insert(String::new()), "M,")?,} => changes.entry(path).or_insert(BTreeSet::new()).insert("M"), - replacement in pijul/src/commands/diff.rs at line 183
} => write!(changes.entry(path).or_insert(String::new()), "R,")?,} => changes.entry(path).or_insert(BTreeSet::new()).insert("R"), - replacement in pijul/src/commands/diff.rs at line 187
} => write!(changes.entry(path).or_insert(String::new()), "SC,")?,} => changes.entry(path).or_insert(BTreeSet::new()).insert("SC"), - replacement in pijul/src/commands/diff.rs at line 191
} => write!(changes.entry(path).or_insert(String::new()), "SC,")?,} => changes.entry(path).or_insert(BTreeSet::new()).insert("SC"), - replacement in pijul/src/commands/diff.rs at line 195
} => write!(changes.entry(path).or_insert(String::new()), "RZ,")?,}} => changes.entry(path).or_insert(BTreeSet::new()).insert("RZ"),}; - replacement in pijul/src/commands/diff.rs at line 198
let al = changes.iter().map(|(_, v)| v.len()).max().unwrap_or(0);let al = changes.iter().map(|(_, v)| v.iter().map(|x| x.len()).sum::<usize>() + v.len() - 1).max().unwrap_or(0); - replacement in pijul/src/commands/diff.rs at line 204
for (k, v) in changes {for (k, v) in changes.iter() {let mut is_first = true;for v in v.iter() {if is_first {write!(stdout, "{}", v)?;} else {write!(stdout, ",{}", v)?;}is_first = false;} - replacement in pijul/src/commands/diff.rs at line 215
writeln!(stdout, "{}{} {}", v.trim_end_matches(','), sp, k)?;writeln!(stdout, "{} {}", sp, k)?;