From 21618aa2ce0d5b113bf46701622b674bbba4f7b9 Mon Sep 17 00:00:00 2001
From: "Kenneth Benzie (Benie)" <k.benzie@codeplay.com>
Date: Tue, 19 Apr 2016 22:57:17 +0100
Subject: [PATCH] Add fresh vim-airline theme

---
 autoload/airline/themes/fresh.vim | 82 +++++++++++++++++++++++++++++++
 1 file changed, 82 insertions(+)
 create mode 100644 autoload/airline/themes/fresh.vim

diff --git a/autoload/airline/themes/fresh.vim b/autoload/airline/themes/fresh.vim
new file mode 100644
index 0000000..46dbcb6
--- /dev/null
+++ b/autoload/airline/themes/fresh.vim
@@ -0,0 +1,82 @@
+" fresh palette
+let g:airline#themes#fresh#palette = {}
+
+" NORMAL mode
+let s:N1 = ['#005f00', '#afdf00', 22, 148, '']
+let s:N2 = ['#ffffff', '#444444', 255, 238, '']
+let s:N3 = ['#ffffff', '#121212', 15, 233, 'bold']
+let s:W = ['#000000', '#8700df', 232, 92, '']
+let s:E = ['#000000', '#990000', 232, 160]
+let g:airline#themes#fresh#palette.normal =
+      \ airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#fresh#palette.normal.airline_warning = s:W
+let g:airline#themes#fresh#palette.normal.airline_error = s:E
+let g:airline#themes#fresh#palette.normal_modified = {
+      \ 'airline_c': ['#ffffff', '#5f0087', 15, 54, 'bold'], }
+
+" INSERT mode
+let s:I1 = ['#0000df', '#00dfff', 20, 45, '']
+let s:I2 = s:N2
+let s:I3 = s:N3
+let g:airline#themes#fresh#palette.insert =
+      \ airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#fresh#palette.insert.airline_warning = s:W
+let g:airline#themes#fresh#palette.insert.airline_error = s:E
+let g:airline#themes#fresh#palette.insert_modified =
+      \ g:airline#themes#fresh#palette.normal_modified
+let g:airline#themes#fresh#palette.insert_paste = {
+      \ 'airline_a': [s:I1[0], '#d78700', s:I1[2], 172, ''], }
+
+" REPLACE mode
+let s:R1 = [s:I2[0], '#af0000', s:I2[2], 124, '']
+let g:airline#themes#fresh#palette.replace =
+      \ airline#themes#generate_color_map(s:R1, s:N2, s:N3)
+let g:airline#themes#fresh#palette.replace.airline_warning = s:W
+let g:airline#themes#fresh#palette.replace.airline_error = s:E
+let g:airline#themes#fresh#palette.replace_modified =
+      \ g:airline#themes#fresh#palette.normal_modified
+
+" VISAUL mode
+let s:V1 = ['#5f0000', '#ffaf00', 52, 214, '']
+let s:V2 = s:N2
+let s:V3 = s:N3
+let g:airline#themes#fresh#palette.visual =
+      \ airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#fresh#palette.visual.airline_warning = s:W
+let g:airline#themes#fresh#palette.visual.airline_error = s:E
+let g:airline#themes#fresh#palette.visual_modified =
+      \ g:airline#themes#fresh#palette.normal_modified
+
+" INACTIVE mode
+let s:IA1 = ['#4e4e4e', '#1c1c1c', 239, 234, '']
+let s:IA2 = ['#4e4e4e', '#262626', 239, 235, '']
+let s:IA3 = s:N3
+let g:airline#themes#fresh#palette.inactive =
+      \ airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+let g:airline#themes#fresh#palette.inactive.airline_warning = s:IA2
+let g:airline#themes#fresh#palette.inactive.airline_error =  s:IA2
+let g:airline#themes#fresh#palette.inactive_modified = {
+      \ 'airline_c': ['#875faf', '', 97, '', ''], }
+
+" Accents are used to give parts within a section a slightly different look or
+" color. Here we are defining a "red" accent, which is used by the 'readonly'
+" part by default. Only the foreground colors are specified, so the background
+" colors are automatically extracted from the underlying section colors. What
+" this means is that regardless of which section the part is defined in, it
+" will be red instead of the section's foreground color. You can also have
+" multiple parts with accents within a section.
+let g:airline#themes#fresh#palette.accents = {
+      \ 'red': [ '#ff0000' , '' , 160 , ''  ] }
+
+" Here we define the color map for ctrlp.  We check for the g:loaded_ctrlp
+" variable so that related functionality is loaded if the user is using
+" ctrlp. Note that this is optional, and if you do not define ctrlp colors
+" they will be chosen automatically from the existing palette.
+if !get(g:, 'loaded_ctrlp', 0)
+  finish
+endif
+let g:airline#themes#fresh#palette.ctrlp =
+      \ airline#extensions#ctrlp#generate_color_map(
+      \   ['#d7d7ff', '#5f00af', 189, 55, ''],
+      \   ['#ffffff', '#875fd7', 231, 98, ''],
+      \   ['#5f00af', '#ffffff', 55, 231, 'bold'] )