aboutsummaryrefslogtreecommitdiffstats
path: root/bundle/git-blamer/autoload
diff options
context:
space:
mode:
Diffstat (limited to 'bundle/git-blamer/autoload')
-rw-r--r--bundle/git-blamer/autoload/git_blamer.vim9
1 files changed, 5 insertions, 4 deletions
diff --git a/bundle/git-blamer/autoload/git_blamer.vim b/bundle/git-blamer/autoload/git_blamer.vim
index 65a1c24..83efe4c 100644
--- a/bundle/git-blamer/autoload/git_blamer.vim
+++ b/bundle/git-blamer/autoload/git_blamer.vim
@@ -5,17 +5,18 @@
function! git_blamer#Blame()
let l:line_number = line('.')
let l:buffer_name = shellescape(bufname('%'))
- let l:window_number = winnr()
+ let l:buffer_number = bufnr('%')
setlocal scrollbind cursorbind
- let t:git_blamer_restore = 'call setwinvar(' . l:window_number . ', "&scrollbind", 0) |
- \ call setwinvar(' . l:window_number . ', "&cursorbind", 0)'
" Open new window
leftabove vnew
setlocal noswapfile nowrap nolist nobuflisted buftype=nofile bufhidden=wipe
setlocal scrollbind cursorbind
+ let b:git_blamer_restore = 'call setbufvar(' . l:buffer_number . ', "&scrollbind", 0) |
+ \ call setbufvar(' . l:buffer_number . ', "&cursorbind", 0)'
+
" Read in `git blame` output
execute 'read !git blame -w ' . l:buffer_name
@@ -28,5 +29,5 @@ function! git_blamer#Blame()
call setpos('.', [0, l:line_number, 0, 0])
" Restore starting file's scrollbind on exit
- autocmd BufWinLeave <buffer> execute t:git_blamer_restore
+ autocmd BufWinLeave <buffer> execute b:git_blamer_restore
endfunction