Skip to content

Commit 9fb080a

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

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

autoload/blamer.vim

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

11+
let s:buffer = tempname()
12+
1113
let s:blamer_prefix = get(g:, 'blamer_prefix', ' ')
1214
let s:blamer_template = get(g:, 'blamer_template', '<author>, <author-time> • <summary>')
1315
let s:blamer_date_format = get(g:, 'blamer_date_format', '%d/%m/%y %H:%M')
@@ -126,7 +128,8 @@ function! blamer#GetMessages(file, line_number, line_count) abort
126128
let l:dir_path = shellescape(s:substitute_path_separator(expand('%:h')))
127129
let l:end_line = a:line_number + a:line_count - 1
128130
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
131+
silent! execute 'write' fnameescape(s:buffer)
132+
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
130133
let l:result = system(l:command)
131134
let l:lines = split(l:result, '\n')
132135

0 commit comments

Comments
 (0)