Skip to content

Commit ffff3bb

Browse files
committed
Fix fatal file length messages.
1 parent f4eb22a commit ffff3bb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

autoload/blamer.vim

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ let g:blamer_autoloaded = 1
88
let s:save_cpo = &cpoptions
99
set cpoptions&vim
1010

11+
let s:buffer = tempname()
1112
let s:blamer_prefix = get(g:, 'blamer_prefix', ' ')
1213
let s:blamer_template = get(g:, 'blamer_template', '<author>, <author-time> • <summary>')
1314
let s:blamer_date_format = get(g:, 'blamer_date_format', '%d/%m/%y %H:%M')
@@ -126,7 +127,8 @@ function! blamer#GetMessages(file, line_number, line_count) abort
126127
let l:dir_path = shellescape(s:substitute_path_separator(expand('%:h')))
127128
let l:end_line = a:line_number + a:line_count - 1
128129
let l:file_path_escaped = shellescape(a:file)
129-
let l:command = 'git -C ' . l:dir_path . ' --no-pager blame --line-porcelain -L ' . a:line_number . ',' . l:end_line . ' -- ' . l:file_path_escaped
130+
silent execute 'write!' fnameescape(s:buffer)
131+
let l:command = 'git -C ' . l:dir_path . ' --no-pager blame --line-porcelain -L ' . a:line_number . ',' . l:end_line . ' --contents ' . s:buffer . ' -- ' . l:file_path_escaped
130132
let l:result = system(l:command)
131133
let l:lines = split(l:result, '\n')
132134

0 commit comments

Comments
 (0)