diff options
author | Jesse Luehrs <doy@tozt.net> | 2018-02-20 03:47:30 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2018-02-20 03:47:30 -0500 |
commit | 9fbee5b7620b6f7426e6c1e2f1410c0f177289a5 (patch) | |
tree | dbab4d4f4061cb07bfa1a71a8bea6cdd19e96681 | |
parent | 988afdfd2f5cd11b612a78bf626537b58f35f798 (diff) | |
download | fancy-prompt-9fbee5b7620b6f7426e6c1e2f1410c0f177289a5.tar.gz fancy-prompt-9fbee5b7620b6f7426e6c1e2f1410c0f177289a5.zip |
commits to push should also count as dirty
-rw-r--r-- | src/vcs/mod.rs | 6 |
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 { |