mirror of
https://github.com/tpope/vim-fugitive.git
synced 2025-11-11 04:53:45 -05:00
Associate conflicted files with relevant commits
This commit is contained in:
@@ -485,8 +485,24 @@ function! s:Owner(path, ...) abort
|
|||||||
return ''
|
return ''
|
||||||
endif
|
endif
|
||||||
let [pdir, commit, file] = s:DirCommitFile(a:path)
|
let [pdir, commit, file] = s:DirCommitFile(a:path)
|
||||||
if s:cpath(dir, pdir) && commit =~# '^\x\{40\}$'
|
if s:cpath(dir, pdir)
|
||||||
return commit
|
if commit =~# '^\x\{40\}$'
|
||||||
|
return commit
|
||||||
|
elseif commit ==# '2'
|
||||||
|
return 'HEAD^{}'
|
||||||
|
endif
|
||||||
|
if filereadable(dir . '/MERGE_HEAD')
|
||||||
|
let merge_head = 'MERGE_HEAD'
|
||||||
|
elseif filereadable(dir . '/REBASE_HEAD')
|
||||||
|
let merge_head = 'REBASE_HEAD'
|
||||||
|
else
|
||||||
|
return ''
|
||||||
|
endif
|
||||||
|
if commit ==# '3'
|
||||||
|
return merge_head . '^{}'
|
||||||
|
elseif commit ==# '1'
|
||||||
|
return s:TreeChomp('merge-base', 'HEAD', merge_head, '--')
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
let path = fnamemodify(a:path, ':p')
|
let path = fnamemodify(a:path, ':p')
|
||||||
if s:cpath(dir . '/', path[0 : len(dir)]) && a:path =~# 'HEAD$'
|
if s:cpath(dir . '/', path[0 : len(dir)]) && a:path =~# 'HEAD$'
|
||||||
|
|||||||
Reference in New Issue
Block a user