]> git.rmz.io Git - dotfiles.git/commitdiff
vim: toggle git status buffer with \gs
authorSamir Benmendil <me@rmz.io>
Sat, 14 Jan 2023 00:44:13 +0000 (00:44 +0000)
committerSamir Benmendil <me@rmz.io>
Sat, 14 Jan 2023 02:35:28 +0000 (02:35 +0000)
This update was required since some changes upstream.

vim/vimrc

index 19208e52643c3680d70a9d0d3d9c12d46aa2afa8..03414328d46aa926c100bf7cc2b60e8884a58c5d 100644 (file)
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -609,8 +609,9 @@ nmap <silent> <leader>dd :tab split \| Gdiff \| wincmd h<CR>
 autocmd BufReadPost fugitive://* set bufhidden=delete
 
 function! GitToggle()
-  if buflisted(bufname('.git/index'))
-    bdelete .git/index
+  let l:status_buffer = bufname('^fugitive:///*/.git{/worktrees/*,}//$')
+  if buflisted(l:status_buffer)
+    execute 'bdelete '.l:status_buffer
   else
     Git
     16wincmd_