mirror of
https://github.com/tpope/vim-fugitive.git
synced 2025-11-14 22:33:51 -05:00
Clean up error reporting on :Gwrite in diff
This commit is contained in:
@@ -3766,13 +3766,15 @@ function! s:WriteCommand(line1, line2, range, count, bang, mods, reg, arg, args)
|
|||||||
silent write
|
silent write
|
||||||
setlocal buftype=nowrite
|
setlocal buftype=nowrite
|
||||||
if matchstr(getline(2),'index [[:xdigit:]]\+\.\.\zs[[:xdigit:]]\{7\}') ==# fugitive#RevParse(':0:'.filename)[0:6]
|
if matchstr(getline(2),'index [[:xdigit:]]\+\.\.\zs[[:xdigit:]]\{7\}') ==# fugitive#RevParse(':0:'.filename)[0:6]
|
||||||
let err = s:TreeChomp('apply', '--cached', '--reverse', '--', expand('%:p'))
|
let [message, exec_error] = s:ChompError(['apply', '--cached', '--reverse', '--', expand('%:p')])
|
||||||
else
|
else
|
||||||
let err = s:TreeChomp('apply', '--cached', '--', expand('%:p'))
|
let [message, exec_error] = s:ChompError(['apply', '--cached', '--', expand('%:p')])
|
||||||
endif
|
endif
|
||||||
if err !=# ''
|
if exec_error
|
||||||
let v:errmsg = split(err,"\n")[0]
|
echohl ErrorMsg
|
||||||
return 'echoerr v:errmsg'
|
echo message
|
||||||
|
echohl NONE
|
||||||
|
return ''
|
||||||
elseif a:bang
|
elseif a:bang
|
||||||
return 'bdelete'
|
return 'bdelete'
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user