Improve performance of FugitiveStatusline()

Avoiding fugitive#Find() saves a millisecond or 2.  Not a big deal but
still worth avoiding given how often this function is called.
This commit is contained in:
Tim Pope
2022-05-31 14:24:47 -04:00
parent d1d485cdef
commit 535389b9a6

View File

@@ -956,7 +956,7 @@ function! fugitive#Head(...) abort
if empty(dir)
return ''
endif
let file = fugitive#Find('.git/HEAD', dir)
let file = FugitiveActualDir() . '/HEAD'
let ftime = getftime(file)
if ftime == -1
return ''
@@ -7904,7 +7904,7 @@ function! fugitive#Statusline(...) abort
if len(commit)
let status .= ':' . commit[0:6]
endif
let status .= '('.FugitiveHead(7, dir).')'
let status .= '('.fugitive#Head(7, dir).')'
return '[Git'.status.']'
endfunction