diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index 807d72d..e363bc6 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -1909,7 +1909,7 @@ function! fugitive#BufReadStatus() abort endfor let b:fugitive_reltime = reltime() - return 'silent ' . s:DoAutocmd('User FugitiveIndex') + return 'silent ' . s:DoAutocmd('User Fugitive') . '|silent ' . s:DoAutocmd('User FugitiveIndex') catch /^fugitive:/ return 'echoerr ' . string(v:exception) endtry @@ -6305,20 +6305,9 @@ function! fugitive#foldtext() abort return fugitive#Foldtext() endfunction -augroup fugitive_folding - autocmd! - autocmd User Fugitive - \ if &filetype =~# '^git\%(commit\)\=$' && &foldtext ==# 'foldtext()' | - \ set foldtext=fugitive#Foldtext() | - \ endif -augroup END - " Section: Initialization function! fugitive#Init() abort - if exists('#User#FugitiveBoot') - exe s:DoAutocmd('User FugitiveBoot') - endif let dir = s:Dir() if &tags !~# '\.git' && @% !~# '\.git' && !exists('s:tags_warning') let actualdir = fugitive#Find('.git/', dir) @@ -6329,7 +6318,6 @@ function! fugitive#Init() abort echohl NONE endif endif - exe s:DoAutocmd('User Fugitive') endfunction function! fugitive#is_git_dir(path) abort diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim index bda41d3..bd86b77 100644 --- a/plugin/fugitive.vim +++ b/plugin/fugitive.vim @@ -357,6 +357,10 @@ augroup fugitive \ if len(FugitiveGitDir()) | \ call fugitive#MapCfile('fugitive#MessageCfile()') | \ endif + autocmd FileType git,gitcommit + \ if len(FugitiveGitDir()) && &foldtext ==# 'foldtext()' | + \ setlocal foldtext=fugitive#Foldtext() | + \ endif autocmd FileType fugitive \ if len(FugitiveGitDir()) | \ call fugitive#MapCfile('fugitive#StatusCfile()') |