add contents to added files diff
Dependencies
- [2]
KT5UYXGKfix selection after adding file, add changed file diffs - [3]
MJDGPSHGWIP contents diff - [4]
ZVI4AWERwoot contents_diff - [5]
QMAUTRB6refactor diff - [6]
23SFYK4Qbig view refactor into a new crate - [7]
XSZZB47Urefactor stuff into lib - [8]
ACDXXAX2refactor main's updates into smaller fns - [9]
ESMM3FELtest selection reindexing - [10]
WXQBBQ2Aupdate nightly - [11]
PTWZYQFRuse nav-scrollable for repo status - [12]
EJPSD5XOshared allowed actions conditions between update and view - [13]
5O4FWCFPadd tests to_record selection and improve it - [14]
HPSOAD4Rfix moved tracked file view - [15]
2SLTGWP6add change files diffs to-record selection - [16]
UPWS6J3Bfilter to-record changes from selection - [17]
FU6P5QLGindicate when a file is a dir with appended '/' - [18]
L6GEOWHOfix partial overall toggle - [19]
PNRHMFDNundo simplying the test - [20]
WAOGSCOJvery nice refactor, wip adding channels logs - [21]
4WO3ZJM2show untracked files' contents - [22]
LFEMJYYDstart of to_record selection - [23]
F6O6FGOJimprove diffs encoding detection - [24]
WEFEV7PVhandle move edgeMap diff - [25]
BJ3CYLUTallow to reset changed file - [26]
AMPZ2BXKshow changed files diffs (only Edit atm) - [27]
UTDTZCTXpull+push status, add info reports - [28]
PKLUHYE4allow to copy change hash - [29]
W4LFX7IHgroup diffs by file name - [30]
SASAN2XCuse nav-scrollable - [31]
3XRG4BB6rewritten nav-scrollable! - [32]
5CYU7UT7test: rm added file - [33]
MYGIBRRHwip custom theme - [*]
SWWE2R6Mdisplay basic repo stuff - [*]
VCNKFNUFapp init test - [*]
6YZAVBWUInitial commit
Change contents
- replacement in libflorescence/src/repo.rs at line 253
Add,Add {contents: Option<Contents>,}, - replacement in libflorescence/src/repo.rs at line 300
ChangedFileDiff::Add => None,ChangedFileDiff::Add { .. } => None, - replacement in libflorescence/src/repo.rs at line 1202
contents: _,contents, - replacement in libflorescence/src/repo.rs at line 1204
} => (path.clone(), ChangedFileDiff::Add),} => {// TODO: This fn isn't public in upstream pijul, contriblet contents = if let Some(contents) = contents {let raw_contents = get_change_contents(&repo.changes,contents,&diff.contents,)?;let encoding = encoding::detect(&raw_contents);Some(try_decode_contents(raw_contents, &encoding))} else {None};(path.clone(), ChangedFileDiff::Add { contents })} - replacement in libflorescence/src/diff.rs at line 40
Add,Add {contents: Option<String>,}, - replacement in inflorescence_view/src/diff.rs at line 219
DiffWithContents::Add => el(text("Added")),DiffWithContents::Add { contents } => {if let Some(contents) = contents {let line_num = 1;let lines = contents_to_lines(contents);let max_line_num = line_num + lines.len();let line_num_digits = max_line_num.to_string().len();let lines_view =lines.into_iter().enumerate().map(|(ix, line)| {line_view(LineKind::Added,line_num + ix,line_num_digits,line,)});el(column(lines_view))} else {el(text("Added"))}} - replacement in inflorescence_model/src/to_record/test.rs at line 169
let change_c_1 = repo::ChangedFileDiff::Add;let change_c_1 = repo::ChangedFileDiff::Add { contents: None }; - replacement in inflorescence_model/src/to_record/test.rs at line 487
let change_b_2 = repo::ChangedFileDiff::Add;let change_b_2 = repo::ChangedFileDiff::Add { contents: None }; - replacement in inflorescence_model/src/action.rs at line 1332
matches!(diff, repo::ChangedFileDiff::Add)matches!(diff,repo::ChangedFileDiff::Add { .. }) - replacement in inflorescence/src/test.rs at line 628
&BTreeSet::from_iter([repo::ChangedFileDiff::Add])&BTreeSet::from_iter([repo::ChangedFileDiff::Add {contents: None}]) - replacement in inflorescence/src/test.rs at line 837
BTreeSet::from_iter([repo::ChangedFileDiff::Add]),BTreeSet::from_iter([repo::ChangedFileDiff::Add {contents: None,}]), - replacement in inflorescence/src/main.rs at line 2452
.insert(repo::ChangedFileDiff::Add);.insert(repo::ChangedFileDiff::Add { contents: None }); - replacement in inflorescence/src/main.rs at line 2509
.any(|diff| matches!(diff, repo::ChangedFileDiff::Add)).any(|diff| matches!(diff, repo::ChangedFileDiff::Add { .. })) - replacement in inflorescence/src/diff.rs at line 68
repo::ChangedFileDiff::Add => {with.push((DiffWithContents::Add, id_parts_hash(diff)));repo::ChangedFileDiff::Add { contents } => {let contents = match contents {Some(repo::Contents::Decoded(lines) | repo::Contents::ShortBase64(lines)) => Some(lines.clone()),Some(repo::Contents::UnknownEncoding(_)) | None => None};with.push((DiffWithContents::Add { contents }, id_parts_hash(diff))); - replacement in inflorescence/src/diff.rs at line 166
| repo::ChangedFileDiff::Add| repo::ChangedFileDiff::Add { .. } - replacement in inflorescence/src/diff.rs at line 213
DiffWithContents::Add | DiffWithContents::Undel => {DiffWithContents::Add { contents } => {let added = contents.as_deref().map(trim_line_break_suffix).map(contents_to_lines).unwrap_or_default();let max_line_num = added.len();sections.push(Section::Changed {deleted: vec![],added,diff_id,});return Combined {sections,max_line_num,};}DiffWithContents::Undel => {