aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2018-02-20 03:47:30 -0500
committerJesse Luehrs <doy@tozt.net>2018-02-20 03:47:30 -0500
commit9fbee5b7620b6f7426e6c1e2f1410c0f177289a5 (patch)
treedbab4d4f4061cb07bfa1a71a8bea6cdd19e96681
parent988afdfd2f5cd11b612a78bf626537b58f35f798 (diff)
downloadfancy-prompt-9fbee5b7620b6f7426e6c1e2f1410c0f177289a5.tar.gz
fancy-prompt-9fbee5b7620b6f7426e6c1e2f1410c0f177289a5.zip
commits to push should also count as dirty
-rw-r--r--src/vcs/mod.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/vcs/mod.rs b/src/vcs/mod.rs
index 6b94a72..50ef720 100644
--- a/src/vcs/mod.rs
+++ b/src/vcs/mod.rs
@@ -25,10 +25,14 @@ pub trait VcsInfo {
fn remote_branch_diff(&self) -> Option<(usize, usize)>;
fn is_dirty(&self) -> bool {
+ let diff = self.remote_branch_diff();
self.has_modified_files()
|| self.has_staged_files()
|| self.has_new_files()
- || !self.remote_branch_diff().is_some()
+ || !diff.is_some()
+ || diff
+ .map(|(local, remote)| local > 0 || remote > 0)
+ .unwrap_or(false)
}
fn is_error(&self) -> bool {