From f4e2b7c6c032b4dd0e8e628055d71d0fe3f4a52e Mon Sep 17 00:00:00 2001 From: Stephan Dilly Date: Sun, 12 Jul 2020 13:56:10 +0200 Subject: [PATCH] update changes title right away --- src/components/changes.rs | 8 +++++--- src/tabs/status.rs | 6 ++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/components/changes.rs b/src/components/changes.rs index 1625b450..0bb0f04b 100644 --- a/src/components/changes.rs +++ b/src/components/changes.rs @@ -65,8 +65,7 @@ impl ChangesComponent { } } - /// - pub fn update(&mut self, list: &[StatusItem]) -> Result<()> { + pub fn update(&mut self) -> Result<()> { if self.is_working_dir { if let Ok(branch_name) = self.branch_name.lookup() { self.files.set_title(format!( @@ -75,9 +74,12 @@ impl ChangesComponent { )) } } + Ok(()) + } + /// + pub fn set_items(&mut self, list: &[StatusItem]) -> Result<()> { self.files.update(list)?; - Ok(()) } diff --git a/src/tabs/status.rs b/src/tabs/status.rs index 4e3e8e17..89af6970 100644 --- a/src/tabs/status.rs +++ b/src/tabs/status.rs @@ -202,6 +202,8 @@ impl Status { ))?; self.git_status_stage .fetch(StatusParams::new(StatusType::Stage, true))?; + + self.index_wd.update()?; } Ok(()) @@ -230,10 +232,10 @@ impl Status { fn update_status(&mut self) -> Result<()> { let status = self.git_status_stage.last()?; - self.index.update(&status.items)?; + self.index.set_items(&status.items)?; let status = self.git_status_workdir.last()?; - self.index_wd.update(&status.items)?; + self.index_wd.set_items(&status.items)?; self.update_diff()?;