commit 286476d58f3522c306d9ae46f2f1cd8ee4d0da14 (tree)
parent b78a8ab86046751a6cea2d5b556913de72dbbc04
Author: Tim Pope <code@tpope.net>
Date: Tue, 24 Jul 2018 20:44:50 -0400
Fix upwards navigation on "-"
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim
@@ -2956,8 +2956,8 @@ function! s:ContainingCommit() abort
endif
endfunction
-function! s:NavigateUp(count) dict abort
- let rev = self.rev()
+function! s:NavigateUp(count) abort
+ let rev = s:buffer().rev()
let c = a:count
while c
if rev =~# '^[/:]$'
@@ -2986,7 +2986,7 @@ function! fugitive#MapJumps(...) abort
nnoremap <buffer> <silent> o :<C-U>exe <SID>GF("split")<CR>
nnoremap <buffer> <silent> S :<C-U>exe <SID>GF("vsplit")<CR>
nnoremap <buffer> <silent> O :<C-U>exe <SID>GF("tabedit")<CR>
- nnoremap <buffer> <silent> - :<C-U>exe <SID>Edit('edit',0,'',<SID>NavigateUp(v:count1))<Bar> if fugitive#buffer().type('tree')<Bar>call search('^'.escape(expand('#:t'),'.*[]~\').'/\=$','wc')<Bar>endif<CR>
+ nnoremap <buffer> <silent> - :<C-U>exe <SID>Edit('edit',0,'',<SID>NavigateUp(v:count1))<Bar> if getline(1) =~# '^tree \x\{40\}$' && empty(getline(2))<Bar>call search('^'.escape(expand('#:t'),'.*[]~\').'/\=$','wc')<Bar>endif<CR>
nnoremap <buffer> <silent> P :<C-U>exe <SID>Edit('edit',0,'',<SID>ContainingCommit().'^'.v:count1.<SID>Relative(':'))<CR>
nnoremap <buffer> <silent> ~ :<C-U>exe <SID>Edit('edit',0,'',<SID>ContainingCommit().'~'.v:count1.<SID>Relative(':'))<CR>
nnoremap <buffer> <silent> C :<C-U>exe <SID>Edit('edit',0,'',<SID>ContainingCommit())<CR>