Fixing the change parser
Dependencies
- [2]
5NHRJ5PYCleaner handling of binary changes in the text format - [3]
5FI6SBEZRe-implement change printing and parsing - [4]
MQ7TZOT6Edits can delete lines too - [5]
7ABOS34CDebug statements and formatting
Change contents
- replacement in libpijul/src/change/parse.rs at line 68
let (i, content_edges) = parse_edges(i)?;let (i, content_edges) = if let Ok(x) = parse_edges(i) {x} else {(i, Vec::new())}; - replacement in libpijul/src/change/parse.rs at line 96
let (i, content_edges) = parse_edges(i)?;let (i, content_edges) = if let Ok(x) = parse_edges(i) {x} else {(i, Vec::new())}; - replacement in libpijul/src/change/parse.rs at line 127
let (i, contents) = parse_contents('+', encoding.clone(), i)?;let (i, contents) = if let PrintablePerms::IsDir = perms {(i, Vec::new())} else {parse_contents('+', encoding.clone(), i)?}; - replacement in libpijul/src/change/parse.rs at line 157
sif s.1.is_empty() {parse_contents('-', encoding.clone(), i)?} else {s} - replacement in libpijul/src/change/parse.rs at line 378
if backslash.is_some() && vec[vec.len() - 1] == b'\n' {vec.pop();}if has_encoding || !vec.is_empty() {let not_empty = if backslash.is_some() && vec[vec.len() - 1] == b'\n' {vec.pop().is_some()} else {!vec.is_empty()};if has_encoding || not_empty {