From 0fed70e644f6c4ca47f5ff6261f402327abcd604 Mon Sep 17 00:00:00 2001 From: Jerome Reybert <jreybert@gmail.com> Date: Tue, 8 Dec 2015 23:42:19 +0100 Subject: [PATCH] autoload/magit/git.vim: do not check shell_error for git diff /dev/null --- autoload/magit/git.vim | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/autoload/magit/git.vim b/autoload/magit/git.vim index f2428a9..519fd28 100644 --- a/autoload/magit/git.vim +++ b/autoload/magit/git.vim @@ -103,13 +103,13 @@ endfunction " param[in] status: status of the file (see g:magit_git_status_code) " param[in] mode: can be staged or unstaged function! magit#git#git_diff(filename, status, mode) - let dev_null = ( a:status == '?' ) ? " /dev/null " : " " - let staged_flag = ( a:mode == 'staged' ) ? " --staged " : " " + let dev_null = ( a:status == '?' ) ? "/dev/null " : "" + let staged_flag = ( a:mode == 'staged' ) ? "--staged" : "" let git_cmd="git diff --no-ext-diff " . staged_flag . - \ "--no-color -p -- " . dev_null . " " - \ .a:filename + \ " --no-color -p -- " . dev_null . " " + \ . a:filename silent let diff_list=magit#utils#systemlist(git_cmd) - if ( v:shell_error != 0 ) + if ( dev_null != "" && v:shell_error != 0 ) echohl WarningMsg echom "Git error: " . string(diff_list) echom "Git cmd: " . git_cmd -- GitLab