Only diff known changed files for status

This should improve performance on large repositories.

References: https://github.com/tpope/vim-fugitive/issues/2207
This commit is contained in:
Tim Pope
2023-09-17 20:54:14 -04:00
parent 86a372d8c3
commit 7679842b90

View File

@@ -2793,7 +2793,7 @@ function! fugitive#BufReadStatus(cmdbang) abort
let diff['Staged'] = fugitive#Execute(diff_cmd + ['--cached'], function('len'))
endif
if len(unstaged)
let diff['Unstaged'] = fugitive#Execute(diff_cmd, function('len'))
let diff['Unstaged'] = fugitive#Execute(diff_cmd + map(copy(unstaged), 'v:val.relative[0]'), function('len'))
endif
for dict in staged