From cdfde92a153639809ccfdb0bcf43256f87904025 Mon Sep 17 00:00:00 2001 From: Jakob Rath Date: Sat, 7 Dec 2013 14:00:07 +0000 Subject: [PATCH] Use correct line ending for realtime diff. --- plugin/gitgutter.vim | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugin/gitgutter.vim b/plugin/gitgutter.vim index 6d8747d..da247ce 100644 --- a/plugin/gitgutter.vim +++ b/plugin/gitgutter.vim @@ -219,7 +219,14 @@ function! s:run_diff(realtime) endif let cmd = s:escape(cmd) if a:realtime - let buffer_contents = join(getline(1, '$'), "\n") . "\n" + if &fileformat ==# "dos" + let eol = "\r\n" + elseif &fileformat ==# "mac" + let eol = "\r" + else + let eol = "\n" + endif + let buffer_contents = join(getline(1, '$'), eol) . eol let diff = system(s:command_in_directory_of_file(cmd), buffer_contents) else let diff = system(s:command_in_directory_of_file(cmd))