summaryrefslogtreecommitdiffstats
path: root/src/modules/git_status.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/git_status.rs')
-rw-r--r--src/modules/git_status.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/modules/git_status.rs b/src/modules/git_status.rs
index 693b938a9..2a637957e 100644
--- a/src/modules/git_status.rs
+++ b/src/modules/git_status.rs
@@ -119,7 +119,10 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
fn get_repo_status(repository: &Repository) -> Result<Status, git2::Error> {
let mut status_options = git2::StatusOptions::new();
- status_options.include_untracked(true);
+ match repository.config()?.get_entry("status.showUntrackedFiles") {
+ Ok(entry) => status_options.include_untracked(entry.value() != Some("no")),
+ _ => status_options.include_untracked(true),
+ };
status_options.renames_from_rewrites(true);
status_options.renames_head_to_index(true);
status_options.renames_index_to_workdir(true);