Commit preview should work with non-POSIX-compliant &shell

Close #572
This commit is contained in:
Junegunn Choi
2017-01-02 13:06:34 +09:00
parent d5e9f91c7b
commit 93ffcb36de
2 changed files with 27 additions and 1 deletions

View File

@@ -2288,7 +2288,12 @@ function! s:preview_commit()
wincmd P
endif
setlocal previewwindow filetype=git buftype=nofile nobuflisted modifiable
execute 'silent %!cd' s:shellesc(g:plugs[name].dir) '&& git show --no-color --pretty=medium' sha
try
let [sh, shrd] = s:chsh(1)
execute 'silent %!cd' s:shellesc(g:plugs[name].dir) '&& git show --no-color --pretty=medium' sha
finally
let [&shell, &shellredir] = [sh, shrd]
endtry
setlocal nomodifiable
nnoremap <silent> <buffer> q :q<cr>
wincmd p