]> git.madduck.net Git - etc/vim.git/commitdiff

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

Make 'Normal' foreground plain 'black' or 'white' if dimmed colours are enabled.
authorStefan Wimmer <wimstefan@gmail.com>
Fri, 1 May 2020 11:52:38 +0000 (13:52 +0200)
committerStefan Wimmer <wimstefan@gmail.com>
Fri, 1 May 2020 11:52:38 +0000 (13:52 +0200)
colors/artesanal.vim
doc/artesanal.txt
templates/_common.colortemplate
templates/_dark.colortemplate
templates/_light.colortemplate

index 905a385b5a5737623a78feb10bcd278d93b9cf4a..b6e71f3cf964460e206e9235a16843023371916a 100644 (file)
@@ -4,7 +4,7 @@
 " Maintainer:   Stefan Wimmer <wimstefan@gmail.com>
 " Website:      https://github.com/wimstefan/vim-artesanal
 " License:      Vim License (see `:help license`)
-" Last Updated: Wed 29 Apr 2020 12:54:19 AM CEST
+" Last Updated: Fri 01 May 2020 01:51:52 PM CEST
 
 " Generated by Colortemplate v2.0.0
 
@@ -42,6 +42,19 @@ if (has('termguicolors') && &termguicolors) || has('gui_running')
       let g:terminal_color_15 = '#eff1f4'
     endif
     if !has('gui_running') && get(g:, 'artesanal_dimmed', 0)
+      if &background ==# 'light'
+        if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+          hi Normal guifg=#000000 guibg=NONE guisp=NONE gui=NONE cterm=NONE
+        else
+          hi Normal guifg=#000000 guibg=#2e3440 guisp=NONE gui=NONE cterm=NONE
+        endif
+      elseif !has('gui_running') && &background ==# 'dark'
+        if get(g:, 'artesanal_transparent', 0)
+          hi Normal guifg=#ffffff guibg=NONE guisp=NONE gui=NONE cterm=NONE
+        else
+          hi Normal guifg=#ffffff guibg=#2e3440 guisp=NONE gui=NONE cterm=NONE
+        endif
+      endif
       hi Conceal guifg=#517aa3 guibg=NONE guisp=NONE gui=NONE cterm=NONE
       hi Constant guifg=#008c65 guibg=NONE guisp=NONE gui=NONE cterm=NONE
       hi Directory guifg=#517aa3 guibg=NONE guisp=NONE gui=bold cterm=bold
@@ -57,6 +70,11 @@ if (has('termguicolors') && &termguicolors) || has('gui_running')
       hi WarningMsg guifg=#dc1b33 guibg=NONE guisp=NONE gui=NONE cterm=NONE
       hi WildMenu guifg=#517aa3 guibg=#455a64 guisp=NONE gui=bold cterm=bold
     else
+      if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+        hi Normal guifg=#e4e6eb guibg=NONE guisp=NONE gui=NONE cterm=NONE
+      else
+        hi Normal guifg=#e4e6eb guibg=#2e3440 guisp=NONE gui=NONE cterm=NONE
+      endif
       hi Conceal guifg=#6699cc guibg=NONE guisp=NONE gui=NONE cterm=NONE
       hi Constant guifg=#00bf8a guibg=NONE guisp=NONE gui=NONE cterm=NONE
       hi Directory guifg=#6699cc guibg=NONE guisp=NONE gui=bold cterm=bold
@@ -73,13 +91,11 @@ if (has('termguicolors') && &termguicolors) || has('gui_running')
       hi WildMenu guifg=#6699cc guibg=#455a64 guisp=NONE gui=bold cterm=bold
     endif
     if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
-      hi Normal guifg=#e4e6eb guibg=NONE guisp=NONE gui=NONE cterm=NONE
       hi CursorLineNr guifg=#fff176 guibg=NONE guisp=NONE gui=NONE cterm=NONE
       hi FoldColumn guifg=#575c66 guibg=NONE guisp=NONE gui=NONE cterm=NONE
       hi SignColumn guifg=#cdd2db guibg=NONE guisp=NONE gui=NONE cterm=NONE
       hi VertSplit guifg=#546e7a guibg=NONE guisp=NONE gui=NONE cterm=NONE
     else
-      hi Normal guifg=#e4e6eb guibg=#2e3440 guisp=NONE gui=NONE cterm=NONE
       hi CursorLineNr guifg=#fff176 guibg=#37474f guisp=NONE gui=NONE cterm=NONE
       hi FoldColumn guifg=#575c66 guibg=#37474f guisp=NONE gui=NONE cterm=NONE
       hi SignColumn guifg=#cdd2db guibg=#37474f guisp=NONE gui=NONE cterm=NONE
@@ -202,6 +218,19 @@ if (has('termguicolors') && &termguicolors) || has('gui_running')
     let g:terminal_color_15 = '#ffffff'
   endif
   if !has('gui_running') && get(g:, 'artesanal_dimmed', 0)
+    if &background ==# 'light'
+      if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+        hi Normal guifg=#000000 guibg=NONE guisp=NONE gui=NONE cterm=NONE
+      else
+        hi Normal guifg=#000000 guibg=#eff1f4 guisp=NONE gui=NONE cterm=NONE
+      endif
+    elseif !has('gui_running') && &background ==# 'dark'
+      if get(g:, 'artesanal_transparent', 0)
+        hi Normal guifg=#ffffff guibg=NONE guisp=NONE gui=NONE cterm=NONE
+      else
+        hi Normal guifg=#ffffff guibg=#eff1f4 guisp=NONE gui=NONE cterm=NONE
+      endif
+    endif
     hi Conceal guifg=#00409b guibg=NONE guisp=NONE gui=NONE cterm=NONE
     hi Constant guifg=#00814b guibg=NONE guisp=NONE gui=NONE cterm=NONE
     hi Directory guifg=#00409b guibg=NONE guisp=NONE gui=bold cterm=bold
@@ -217,6 +246,11 @@ if (has('termguicolors') && &termguicolors) || has('gui_running')
     hi WarningMsg guifg=#971223 guibg=NONE guisp=NONE gui=NONE cterm=NONE
     hi WildMenu guifg=#00409b guibg=#cdd2db guisp=NONE gui=bold cterm=bold
   else
+    if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+      hi Normal guifg=#37474f guibg=NONE guisp=NONE gui=NONE cterm=NONE
+    else
+      hi Normal guifg=#37474f guibg=#eff1f4 guisp=NONE gui=NONE cterm=NONE
+    endif
     hi Conceal guifg=#004bb4 guibg=NONE guisp=NONE gui=NONE cterm=NONE
     hi Constant guifg=#009a5a guibg=NONE guisp=NONE gui=NONE cterm=NONE
     hi Directory guifg=#004bb4 guibg=NONE guisp=NONE gui=bold cterm=bold
@@ -233,13 +267,11 @@ if (has('termguicolors') && &termguicolors) || has('gui_running')
     hi WildMenu guifg=#004bb4 guibg=#cdd2db guisp=NONE gui=bold cterm=bold
   endif
   if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
-    hi Normal guifg=#37474f guibg=NONE guisp=NONE gui=NONE cterm=NONE
     hi CursorLineNr guifg=#ff8c00 guibg=NONE guisp=NONE gui=NONE cterm=NONE
     hi FoldColumn guifg=#575c66 guibg=NONE guisp=NONE gui=NONE cterm=NONE
     hi SignColumn guifg=#455a64 guibg=NONE guisp=NONE gui=NONE cterm=NONE
     hi VertSplit guifg=#b6bdcb guibg=NONE guisp=NONE gui=NONE cterm=NONE
   else
-    hi Normal guifg=#37474f guibg=#eff1f4 guisp=NONE gui=NONE cterm=NONE
     hi CursorLineNr guifg=#ff8c00 guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
     hi FoldColumn guifg=#575c66 guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
     hi SignColumn guifg=#455a64 guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
@@ -343,6 +375,25 @@ endif
 if s:t_Co >= 256
   if &background ==# 'dark'
     if !has('gui_running') && get(g:, 'artesanal_dimmed', 0)
+      if &background ==# 'light'
+        if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+          hi Normal ctermfg=16 ctermbg=NONE cterm=NONE
+        else
+          hi Normal ctermfg=16 ctermbg=236 cterm=NONE
+          if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
+            set background=dark
+          endif
+        endif
+      elseif !has('gui_running') && &background ==# 'dark'
+        if get(g:, 'artesanal_transparent', 0)
+          hi Normal ctermfg=231 ctermbg=NONE cterm=NONE
+        else
+          hi Normal ctermfg=231 ctermbg=236 cterm=NONE
+          if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
+            set background=dark
+          endif
+        endif
+      endif
       hi Conceal ctermfg=67 ctermbg=NONE cterm=NONE
       hi Constant ctermfg=29 ctermbg=NONE cterm=NONE
       hi Directory ctermfg=67 ctermbg=NONE cterm=bold
@@ -358,6 +409,14 @@ if s:t_Co >= 256
       hi WarningMsg ctermfg=160 ctermbg=NONE cterm=NONE
       hi WildMenu ctermfg=67 ctermbg=240 cterm=bold
     else
+      if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+        hi Normal ctermfg=254 ctermbg=NONE cterm=NONE
+      else
+        hi Normal ctermfg=254 ctermbg=236 cterm=NONE
+        if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
+          set background=dark
+        endif
+      endif
       hi Conceal ctermfg=67 ctermbg=NONE cterm=NONE
       hi Constant ctermfg=36 ctermbg=NONE cterm=NONE
       hi Directory ctermfg=67 ctermbg=NONE cterm=bold
@@ -374,16 +433,11 @@ if s:t_Co >= 256
       hi WildMenu ctermfg=67 ctermbg=240 cterm=bold
     endif
     if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
-      hi Normal ctermfg=254 ctermbg=NONE cterm=NONE
       hi CursorLineNr ctermfg=228 ctermbg=NONE cterm=NONE
       hi FoldColumn ctermfg=59 ctermbg=NONE cterm=NONE
       hi SignColumn ctermfg=252 ctermbg=NONE cterm=NONE
       hi VertSplit ctermfg=242 ctermbg=NONE cterm=NONE
     else
-      hi Normal ctermfg=254 ctermbg=236 cterm=NONE
-      if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
-        set background=dark
-      endif
       hi CursorLineNr ctermfg=228 ctermbg=238 cterm=NONE
       hi FoldColumn ctermfg=59 ctermbg=238 cterm=NONE
       hi SignColumn ctermfg=252 ctermbg=238 cterm=NONE
@@ -480,6 +534,19 @@ if s:t_Co >= 256
   endif
   " Light background
   if !has('gui_running') && get(g:, 'artesanal_dimmed', 0)
+    if &background ==# 'light'
+      if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+        hi Normal ctermfg=16 ctermbg=NONE cterm=NONE
+      else
+        hi Normal ctermfg=16 ctermbg=255 cterm=NONE
+      endif
+    elseif !has('gui_running') && &background ==# 'dark'
+      if get(g:, 'artesanal_transparent', 0)
+        hi Normal ctermfg=231 ctermbg=NONE cterm=NONE
+      else
+        hi Normal ctermfg=231 ctermbg=255 cterm=NONE
+      endif
+    endif
     hi Conceal ctermfg=25 ctermbg=NONE cterm=NONE
     hi Constant ctermfg=29 ctermbg=NONE cterm=NONE
     hi Directory ctermfg=25 ctermbg=NONE cterm=bold
@@ -495,6 +562,11 @@ if s:t_Co >= 256
     hi WarningMsg ctermfg=88 ctermbg=NONE cterm=NONE
     hi WildMenu ctermfg=25 ctermbg=252 cterm=bold
   else
+    if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+      hi Normal ctermfg=238 ctermbg=NONE cterm=NONE
+    else
+      hi Normal ctermfg=238 ctermbg=255 cterm=NONE
+    endif
     hi Conceal ctermfg=26 ctermbg=NONE cterm=NONE
     hi Constant ctermfg=35 ctermbg=NONE cterm=NONE
     hi Directory ctermfg=26 ctermbg=NONE cterm=bold
@@ -511,13 +583,11 @@ if s:t_Co >= 256
     hi WildMenu ctermfg=26 ctermbg=252 cterm=bold
   endif
   if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
-    hi Normal ctermfg=238 ctermbg=NONE cterm=NONE
     hi CursorLineNr ctermfg=208 ctermbg=NONE cterm=NONE
     hi FoldColumn ctermfg=59 ctermbg=NONE cterm=NONE
     hi SignColumn ctermfg=240 ctermbg=NONE cterm=NONE
     hi VertSplit ctermfg=250 ctermbg=NONE cterm=NONE
   else
-    hi Normal ctermfg=238 ctermbg=255 cterm=NONE
     hi CursorLineNr ctermfg=208 ctermbg=254 cterm=NONE
     hi FoldColumn ctermfg=59 ctermbg=254 cterm=NONE
     hi SignColumn ctermfg=240 ctermbg=254 cterm=NONE
@@ -616,6 +686,19 @@ endif
 if s:t_Co >= 16
   if &background ==# 'dark'
     if !has('gui_running') && get(g:, 'artesanal_dimmed', 0)
+      if &background ==# 'light'
+        if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+          hi Normal ctermfg=Black ctermbg=NONE cterm=NONE
+        else
+          hi Normal ctermfg=Black ctermbg=Black cterm=NONE
+        endif
+      elseif !has('gui_running') && &background ==# 'dark'
+        if get(g:, 'artesanal_transparent', 0)
+          hi Normal ctermfg=White ctermbg=NONE cterm=NONE
+        else
+          hi Normal ctermfg=White ctermbg=Black cterm=NONE
+        endif
+      endif
       hi Conceal ctermfg=DarkBlue ctermbg=NONE cterm=NONE
       hi Constant ctermfg=DarkGreen ctermbg=NONE cterm=NONE
       hi Directory ctermfg=DarkBlue ctermbg=NONE cterm=bold
@@ -631,6 +714,11 @@ if s:t_Co >= 16
       hi WarningMsg ctermfg=DarkRed ctermbg=NONE cterm=NONE
       hi WildMenu ctermfg=DarkBlue ctermbg=DarkGrey cterm=bold
     else
+      if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+        hi Normal ctermfg=White ctermbg=NONE cterm=NONE
+      else
+        hi Normal ctermfg=White ctermbg=Black cterm=NONE
+      endif
       hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE
       hi Constant ctermfg=Green ctermbg=NONE cterm=NONE
       hi Directory ctermfg=Blue ctermbg=NONE cterm=bold
@@ -647,13 +735,11 @@ if s:t_Co >= 16
       hi WildMenu ctermfg=Blue ctermbg=DarkGrey cterm=bold
     endif
     if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
-      hi Normal ctermfg=White ctermbg=NONE cterm=NONE
       hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
       hi FoldColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE
       hi SignColumn ctermfg=LightGrey ctermbg=NONE cterm=NONE
       hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
     else
-      hi Normal ctermfg=White ctermbg=Black cterm=NONE
       hi CursorLineNr ctermfg=Yellow ctermbg=Black cterm=NONE
       hi FoldColumn ctermfg=DarkGray ctermbg=Black cterm=NONE
       hi SignColumn ctermfg=LightGrey ctermbg=Black cterm=NONE
@@ -750,6 +836,19 @@ if s:t_Co >= 16
   endif
   " Light background
   if !has('gui_running') && get(g:, 'artesanal_dimmed', 0)
+    if &background ==# 'light'
+      if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+        hi Normal ctermfg=Black ctermbg=NONE cterm=NONE
+      else
+        hi Normal ctermfg=Black ctermbg=White cterm=NONE
+      endif
+    elseif !has('gui_running') && &background ==# 'dark'
+      if get(g:, 'artesanal_transparent', 0)
+        hi Normal ctermfg=White ctermbg=NONE cterm=NONE
+      else
+        hi Normal ctermfg=White ctermbg=White cterm=NONE
+      endif
+    endif
     hi Conceal ctermfg=DarkBlue ctermbg=NONE cterm=NONE
     hi Constant ctermfg=DarkGreen ctermbg=NONE cterm=NONE
     hi Directory ctermfg=DarkBlue ctermbg=NONE cterm=bold
@@ -765,6 +864,11 @@ if s:t_Co >= 16
     hi WarningMsg ctermfg=DarkRed ctermbg=NONE cterm=NONE
     hi WildMenu ctermfg=DarkBlue ctermbg=LightGrey cterm=bold
   else
+    if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+      hi Normal ctermfg=Black ctermbg=NONE cterm=NONE
+    else
+      hi Normal ctermfg=Black ctermbg=White cterm=NONE
+    endif
     hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE
     hi Constant ctermfg=Green ctermbg=NONE cterm=NONE
     hi Directory ctermfg=Blue ctermbg=NONE cterm=bold
@@ -781,13 +885,11 @@ if s:t_Co >= 16
     hi WildMenu ctermfg=Blue ctermbg=LightGrey cterm=bold
   endif
   if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
-    hi Normal ctermfg=Black ctermbg=NONE cterm=NONE
     hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
     hi FoldColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE
     hi SignColumn ctermfg=DarkGrey ctermbg=NONE cterm=NONE
     hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
   else
-    hi Normal ctermfg=Black ctermbg=White cterm=NONE
     hi CursorLineNr ctermfg=Yellow ctermbg=White cterm=NONE
     hi FoldColumn ctermfg=DarkGray ctermbg=White cterm=NONE
     hi SignColumn ctermfg=DarkGrey ctermbg=White cterm=NONE
@@ -895,6 +997,7 @@ endif
 " Color: bg3 #b6bdcb ~   DarkGrey
 " Color: bg4 #9fa8ba ~   DarkGrey
 " Color: black                #121419     ~        Black
+" Color: realblack            #000000     ~        Black
 " Color: darkgray             #575c66     ~        DarkGray
 " Color: red                  #ae1528     ~        Red
 " Color: brightred            #ddabbc     ~        LightRed
@@ -930,6 +1033,7 @@ endif
 " Color: bg3 #546e7a ~   DarkGrey
 " Color: bg4 #90a4ae ~   LightGrey
 " Color: black                #121419     ~        Black
+" Color: realblack            #000000     ~        Black
 " Color: darkgray             #575c66     ~        DarkGray
 " Color: red                  #e84256     ~        Red
 " Color: brightred            #ddabbc     ~        LightRed
index 12550051d913b792e27394de96cd2e755ec2be04..0fc74558207e4e15746ed4c9c21b7e140dcb45b4 100644 (file)
@@ -1,4 +1,4 @@
-*artesanal.txt*       For Vim version 8.2       Last change: 2020 Apr 29
+*artesanal.txt*       For Vim version 8.2       Last change: 2020 May 01
 
 
                 Artesanal color scheme    by Stefan Wimmer <wimstefan@gmail.com>
index 0cc207c0dda2d23f11949f5e163e2ef6ece8e8be..10fdf3c059e4e40bff16e0bac090315cfc2b4dae 100644 (file)
@@ -3,6 +3,19 @@
 # Default highlight groups {{{
 #if !has('gui_running') && get(g:, '@optionprefix_dimmed', 0)
   # dimmed colours
+  #if &background ==# 'light'
+    #if !has('gui_running') && get(g:, '@optionprefix_transparent', 0)
+      Normal                       realblack    none
+    #else
+      Normal                       realblack    bg0
+    #endif
+  #elseif !has('gui_running') && &background ==# 'dark'
+    #if get(g:, '@optionprefix_transparent', 0)
+      Normal                       brightwhite  none
+    #else
+      Normal                       brightwhite  bg0
+    #endif
+  #endif
   Conceal                          darkblue     none
   Constant                         darkgreen    none
   Directory                        darkblue     none    bold
   WildMenu                         darkblue     bg2     bold
 #else
   # default colours
+  #if !has('gui_running') && get(g:, '@optionprefix_transparent', 0)
+    Normal                         fg1          none
+  #else
+    Normal                         fg1          bg0
+  #endif
   Conceal                          blue         none
   Constant                         green        none
   Directory                        blue         none    bold
 #endif
 #if !has('gui_running') && get(g:, '@optionprefix_transparent', 0)
   # transparent background
-  Normal                           fg1          none
   CursorLineNr                     yellow       none
   FoldColumn                       darkgray     none
   SignColumn                       fg2          none
   VertSplit                        bg3          none
 #else
   # opaque background
-  Normal                           fg1          bg0
   CursorLineNr                     yellow       bg1
   FoldColumn                       darkgray     bg1
   SignColumn                       fg2          bg1
index 8fa3288476b0f13a2af00c9ab7c2beb00bc70d18..cf8ed91199154b42cc15b087da7e095dcc64aa21 100644 (file)
@@ -3,6 +3,7 @@
 # Comment out (do not delete) the definitions that you want to keep at their default.
 # Color name                GUI         Base256  Base16 (optional)
 Color: black                #121419     ~        Black
+Color: realblack            #000000     ~        Black
 Color: darkgray             #575c66     ~        DarkGray
 Color: red                  #e84256     ~        Red
 Color: brightred            #ddabbc     ~        LightRed
index 4abd2316ed0fb25f35a3ede005096b6525989e86..c2b15675793982ad73f40a93d2c3edc460b0e81b 100644 (file)
@@ -3,6 +3,7 @@
 # Comment out (do not delete) the definitions that you want to keep at their default.
 # Color name                GUI         Base256  Base16 (optional)
 Color: black                #121419     ~        Black
+Color: realblack            #000000     ~        Black
 Color: darkgray             #575c66     ~        DarkGray
 Color: red                  #ae1528     ~        Red
 Color: brightred            #ddabbc     ~        LightRed