From e892fb654b97fe815cd0fafe035169bfad333a4e Mon Sep 17 00:00:00 2001
From: Jerome Reybert <jreybert@gmail.com>
Date: Tue, 16 Jul 2019 11:23:16 +0200
Subject: [PATCH] perf: get git status only once per refresh

---
 autoload/magit/state.vim | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/autoload/magit/state.vim b/autoload/magit/state.vim
index d33229e..5148853 100644
--- a/autoload/magit/state.vim
+++ b/autoload/magit/state.vim
@@ -277,8 +277,8 @@ function! magit#state#update() dict
 	try
 		call magit#utils#chdir(magit#git#top_dir())
 		call magit#utils#refresh_submodule_list()
+		let status_list = magit#git#get_status()
 		for [mode, diff_dict_mode] in items(self.dict)
-			let status_list = magit#git#get_status()
 			for file_status in status_list
 				let status=file_status[mode]
 
-- 
GitLab