diff --git a/nvim/.config/nvim/plugin/statusline.vim b/nvim/.config/nvim/plugin/statusline.vim index cc14881..03b7a9c 100644 --- a/nvim/.config/nvim/plugin/statusline.vim +++ b/nvim/.config/nvim/plugin/statusline.vim @@ -50,10 +50,17 @@ function! GetFileDir() return len(l:path) > 0 ? l:path : '' endfunction +" Taken from gitgutter README +function! GitHunkStatus() + let [a,m,r] = GitGutterGetHunkSummary() + return printf('+%d ~%d -%d', a, m, r) +endfunction + function! ActiveStatus() abort let statusline="" let statusline.="%1*\ %{winnr()}\ " let statusline.="%2*\ %{GitInfo()}" + let statusline.="%4*\ %{GitHunkStatus()}" let statusline.="%2*\ %Y\ " let statusline.="%3*%<%{GetFileDir()}" let statusline.="%=" @@ -65,6 +72,7 @@ function! PassiveStatus() abort let statusline="" let statusline.="%5*\ %{winnr()}\ " let statusline.="%6*\ %{GitInfo()}" + let statusline.="%8*\ %{GitHunkStatus()}" let statusline.="%6*\ %Y\ " let statusline.="%7*%<%{GetFileDir()}" let statusline.="%="