1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-07-15 01:34:26 +02:00

don't needlessly load every file

This commit is contained in:
Jesse Duffield
2020-08-22 17:17:08 +10:00
parent 8be970e688
commit 30a555b108
2 changed files with 6 additions and 11 deletions

View File

@ -1077,12 +1077,7 @@ func (c *GitCommand) GetCommitFilesFromFilenames(filenames string, parent string
for _, file := range strings.Split(strings.TrimRight(filenames, "\n"), "\n") { for _, file := range strings.Split(strings.TrimRight(filenames, "\n"), "\n") {
status := patch.UNSELECTED status := patch.UNSELECTED
if patchManager != nil && patchManager.Parent == parent { if patchManager != nil && patchManager.Parent == parent {
var err error status = patchManager.GetFileStatus(file)
status, err = patchManager.GetFileStatus(file)
if err != nil {
c.Log.Error(err)
continue
}
} }
commitFiles = append(commitFiles, &CommitFile{ commitFiles = append(commitFiles, &CommitFile{

View File

@ -211,13 +211,13 @@ func (p *PatchManager) RenderAggregatedPatchColored(plain bool) string {
return result return result
} }
func (p *PatchManager) GetFileStatus(filename string) (int, error) { func (p *PatchManager) GetFileStatus(filename string) int {
info, err := p.getFileInfo(filename) info, ok := p.fileInfoMap[filename]
if err != nil { if !ok {
return 0, err return UNSELECTED
} }
return info.mode, nil return info.mode
} }
func (p *PatchManager) GetFileIncLineIndices(filename string) ([]int, error) { func (p *PatchManager) GetFileIncLineIndices(filename string) ([]int, error) {