feat: show single-pane diffs for added deleted and renamed files

This commit is contained in:
2026-10-11 11:17:38 +02:00
parent 976cfc9e62
commit fc960ea0bf
4 changed files with 383 additions and 65 deletions
+4 -3
View File
@@ -1454,9 +1454,10 @@ impl Editor {
&& diff.phase == Phase::View
{
diff.focus = focus;
diff.normalize_focus();
diff.follow_caret = false;
if let Some(files) = &mut diff.files {
files.focused = diff.files_visible && focus == Focus::Files;
files.focused = diff.files_visible && diff.focus == Focus::Files;
}
diff.navigate(down);
}
@@ -1503,7 +1504,7 @@ impl Editor {
if files_focused && input == Input::Ctrl('w') {
let diff = self.diff.as_mut().expect("active diff");
diff.files_visible = false;
diff.focus = Focus::Before;
diff.focus = diff.first_text_focus();
if let Some(files) = &mut diff.files {
files.focused = false;
}
@@ -3229,7 +3230,7 @@ impl Editor {
}
}
if diff.focus == Focus::Files {
diff.focus = Focus::Before;
diff.focus = diff.first_text_focus();
}
}
match self.file_picker.as_mut() {