From 8caea9124e170fbf475b4e38b8f9fe74549eb847 Mon Sep 17 00:00:00 2001
From: Max Christian Pohle
Date: Tue, 8 May 2018 00:35:11 +0200
Subject: Custom Statusline has basic functionality

---
 vimrc-custom-statusline | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/vimrc-custom-statusline b/vimrc-custom-statusline
index e57c697..19942cd 100644
--- a/vimrc-custom-statusline
+++ b/vimrc-custom-statusline
@@ -1104,16 +1104,22 @@ function! ExtendColorTheme()
 
   highlight! link Convention Error
 
-  " highlight! StatusLineHighlight gui=inverse
-  " " highlight! StatusLineInverse   gui=NONE
-  " highlight! link StatusLineHighlight StatusLineNC
-  " highlight! link StatusLineInverse   StatusLine
+  let g:status_fg=synIDattr(hlID('Cursor'), 'fg#')
+  let g:status_bg=synIDattr(hlID('Cursor'), 'bg#')
+  let g:status_sel=synIDattr(hlID('StatusLine'), 'fg#')
+
+  execute 'highlight! StatusLine'
+        \ .' guibg='.g:status_sel
+        \ .' guifg=NONE'
+
+  execute 'highlight! User1 guibg='.g:status_bg
+  execute 'highlight! User1 guifg='.g:status_fg
+
+  execute 'highlight! User2 guibg='.g:status_sel
+  execute 'highlight! User2 guifg='.g:status_bg
+
 
-  highlight! StatusLine         gui=NONE guibg=#000000 guifg=#ffffaa
-  " highlight! StatusLineNC       gui=NONE
 
-  highlight! User1 guibg=#00000f guifg=#ffffaa    gui=NONE
-  highlight! User2 guibg=NONE    guifg=#00000f    gui=NONE
   " autocmd InsertLeave * call matchadd('Conceal', ' \+$', -1, 101, { 'conceal': '⟶' })
   autocmd InsertEnter * silent! call matchdelete(101)
   autocmd InsertLeave * call matchadd('Convention', ' \+$', -1, 101, { 'conceal': '⟶' })
-- 
cgit v1.2.3