diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 00000000..fb8d5750
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,24 @@
+#### environment
+
+- vim: ????
+- vim-airline: ????
+- colorscheme: ????
+- OS: ????
+- Have you reproduced with a minimal vimrc: ???
+- What is your airline configuration: ???
+if you are using terminal:
+- terminal: ????
+- $TERM variable: ???
+- color configuration (:set t_Co?):
+if you are using Neovim:
+- does it happen in Vim: ???
+
+#### actual behavior
+
+????
+
+#### expected behavior
+
+????
+
+#### screen shot (if possible)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 00000000..ea54c54f
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,44 @@
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+
+jobs:
+ test:
+ name: Test
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ vim:
+ - v8.2.2000
+ - v8.2.1000
+ - v8.2.0000
+ - v8.1.0000
+ - v8.0.0000
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@main
+
+ - name: Setup Vim
+ uses: rhysd/action-setup-vim@v1
+ with:
+ version: ${{ matrix.vim }}
+
+ - name: Install Dependencies
+ run: |
+ git clone https://github.com/junegunn/vader.vim.git
+ git clone https://github.com/vim-airline/vim-airline
+ find $PWD/autoload/airline/themes -name "*.vim" > themes.txt
+ - name: Run Test
+ run: |
+ vim --not-a-term -Nu <(cat << VIMRC
+ filetype off
+ set rtp+=vader.vim
+ set rtp+=vim-airline
+ set rtp+=.
+ set rtp+=after
+ filetype plugin indent on
+ syntax enable
+ VIMRC) -c 'Vader! test/*' > /dev/null
diff --git a/.github/workflows/reviewdog.yml b/.github/workflows/reviewdog.yml
new file mode 100644
index 00000000..1e0d8df0
--- /dev/null
+++ b/.github/workflows/reviewdog.yml
@@ -0,0 +1,22 @@
+name: reviewdog
+
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ vint:
+ name: runner / vint
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: vint
+ uses: reviewdog/action-vint@v1
+ with:
+ github_token: ${{ secrets.github_token }}
+ level: error
+ reporter: github-pr-check
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..17402e57
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.DS_Store
+doc/tags
diff --git a/LICENSE b/LICENSE
index b8f4e6bc..78025476 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (C) 2013-2016 Bailey Ling & Contributors.
+Copyright (C) 2013-2021 Bailey Ling & Contributors.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the "Software"),
diff --git a/README.md b/README.md
index 6dc0db7e..4a37cb0b 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,36 @@
-# vim-airline-themes
+# vim-airline-themes [](https://travis-ci.org/vim-airline/vim-airline-themes) [](https://github.com/vim-airline/vim-airline-themes/actions?query=workflow%3Areviewdog+event%3Apush+branch%3Amaster)
-This is the official theme repository for [vim-airline](https://github.com/vim-airline/vim-airline).
+This is the official theme repository for [vim-airline][11]
+
+# Installation
+
+This plugin follows the standard runtime path structure, and as such it can be installed with a variety of plugin managers:
+
+| Plugin Manager | Install with... |
+| ------------- | ------------- |
+| [Pathogen][4] | `git clone https://github.com/vim-airline/vim-airline-themes ~/.vim/bundle/vim-airline-themes`
Remember to run `:Helptags` to generate help tags |
+| [NeoBundle][5] | `NeoBundle 'vim-airline/vim-airline-themes'` |
+| [Vundle][6] | `Plugin 'vim-airline/vim-airline-themes'` |
+| [Plug][7] | `Plug 'vim-airline/vim-airline-themes'` |
+| [VAM][8] | `call vam#ActivateAddons([ 'vim-airline-themes' ])` |
+| [Dein][9] | `call dein#add('vim-airline/vim-airline-themes')` |
+| [minpac][10] | `call minpac#add('vim-airline/vim-airline-themes')` |
+| pack feature (native Vim 8 package feature)| `git clone https://github.com/vim-airline/vim-airline-themes ~/.vim/pack/dist/start/vim-airline-themes`
Remember to run `:helptags ~/.vim/pack/dist/start/vim-airline-themes/doc` to generate help tags |
+| manual | copy all of the files into your `~/.vim` directory |
+
+# Using a Theme
+
+Once installed, use `:AirlineTheme ` to set the theme, e.g. `:AirlineTheme simple`
+
+To set in .vimrc, use `let g:airline_theme=''`, e.g. `let g:airline_theme='simple'`
+
+**Note:** The command `:AirlineTheme` is only available, if you have also cloned and installed the main [vim-airline][11] repository.
# Contribution Guidelines
## New themes
-* Pull requests for new themes are welcome. Please be sure to include a screenshot. You can paste an image into issue [#1](https://github.com/vim-airline/vim-airline-themes/issues/1), and then editing the post to reveal the uploaded image URL.
+* Pull requests for new themes are welcome. Please be sure to include a screenshot. You can paste an image into issue [#1](https://github.com/vim-airline/vim-airline-themes/issues/1), and then editing the post to reveal the uploaded image URL. Please don't forgot to update the documentation.
## Modifications to existing themes
@@ -22,9 +46,17 @@ If you are interested in becoming the official maintainer of this project, pleas
# License
-MIT License. Copyright (c) 2013-2016 Bailey Ling & Contributors.
+MIT License. Copyright (c) 2013-2021 Bailey Ling & Contributors.
[1]: https://github.com/bling
[2]: https://github.com/chrisbra
[3]: https://github.com/mhartington
+[4]: https://github.com/tpope/vim-pathogen
+[5]: https://github.com/Shougo/neobundle.vim
+[6]: https://github.com/VundleVim/Vundle.vim
+[7]: https://github.com/junegunn/vim-plug
+[8]: https://github.com/MarcWeber/vim-addon-manager
+[9]: https://github.com/Shougo/dein.vim
+[10]: https://github.com/k-takata/minpac/
+[11]: https://github.com/vim-airline/vim-airline
diff --git a/autoload/airline/themes/alduin.vim b/autoload/airline/themes/alduin.vim
new file mode 100644
index 00000000..dd14603c
--- /dev/null
+++ b/autoload/airline/themes/alduin.vim
@@ -0,0 +1,97 @@
+" Author: Danilo Augusto
+" Script: Alduin (vim-airline version)
+" License: MIT
+
+let s:gui00 = "#1c1c1c" " ANSI Black
+let s:gui01 = "#af8787" " ANSI Red
+let s:gui02 = "#dfaf87" " ANSI Green
+let s:gui03 = "#878787" " ANSI Yellow
+let s:gui04 = "#af5f5f" " ANSI Blue
+let s:gui05 = "#875f5f" " ANSI Magenta
+let s:gui06 = "#87afaf" " ANSI Cyan
+let s:gui07 = "#ffdf87" " ANSI White
+let s:gui08 = "#87875f"
+let s:gui09 = "#af1600"
+let s:gui0A = "#af875f"
+let s:gui0B = "#878787"
+let s:gui0C = "#af5f00"
+let s:gui0D = "#5f5f87"
+let s:gui0E = "#afd7d7"
+let s:gui0F = "#dfdfaf"
+
+let s:cterm00 = "234"
+let s:cterm01 = "138"
+let s:cterm02 = "180"
+let s:cterm03 = "102"
+let s:cterm04 = "131"
+let s:cterm05 = "95"
+let s:cterm06 = "109"
+let s:cterm07 = "222"
+let s:cterm08 = "101"
+let s:cterm09 = "138"
+let s:cterm0A = "180"
+let s:cterm0B = "102"
+let s:cterm0C = "130"
+let s:cterm0D = "60"
+let s:cterm0E = "152"
+let s:cterm0F = "187"
+
+let s:guiWhite = "#ffffff"
+let s:guiGray = "#666666"
+let s:guiDarkGray = "#545454"
+let s:guiAlmostBlack = "#2a2a2a"
+let s:ctermWhite = "231"
+let s:ctermGray = "243"
+let s:ctermDarkGray = "240"
+let s:ctermAlmostBlack = "235"
+
+let g:airline#themes#alduin#palette = {}
+let s:modified = { 'airline_c': [s:gui07, '', s:cterm07, '', ''] }
+
+" Normal mode
+let s:N1 = [s:gui07, s:gui0D, s:cterm07, s:cterm0D]
+let s:N2 = [s:guiWhite, s:gui01, s:ctermWhite, s:cterm01]
+let s:N3 = [s:gui02, s:guiDarkGray, s:cterm02, s:ctermDarkGray]
+let g:airline#themes#alduin#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#alduin#palette.normal_modified = s:modified
+
+" Insert mode
+let s:I1 = [s:guiWhite, s:gui0B, s:ctermWhite, s:cterm0B]
+let s:I2 = s:N2
+let s:I3 = [s:guiWhite, s:gui01, s:ctermWhite, s:cterm01]
+let g:airline#themes#alduin#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#alduin#palette.insert_modified = s:modified
+
+" Visual mode
+let s:V1 = [s:guiWhite, s:gui08, s:ctermWhite, s:cterm08]
+let s:V2 = s:N2
+let s:V3 = s:I3
+let g:airline#themes#alduin#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#alduin#palette.visual_modified = s:modified
+
+" Replace mode
+let s:R1 = [s:gui08, s:gui00, s:cterm08, s:cterm00]
+let s:R2 = s:N2
+let s:R3 = s:I3
+let g:airline#themes#alduin#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#alduin#palette.replace_modified = s:modified
+
+" Inactive mode
+let s:IN1 = [s:guiGray, s:gui01, s:ctermGray, s:cterm01]
+let s:IN2 = [s:gui02, s:guiAlmostBlack, s:cterm02, s:ctermAlmostBlack]
+let s:IN3 = [s:gui02, s:guiAlmostBlack, s:cterm02, s:ctermAlmostBlack]
+let g:airline#themes#alduin#palette.inactive = airline#themes#generate_color_map(s:IN1, s:IN2, s:IN3)
+let g:airline#themes#alduin#palette.inactive_modified = s:modified
+
+" CtrlP
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+
+let s:CP1 = [s:guiWhite, s:gui01, s:ctermWhite, s:cterm01]
+let s:CP2 = [s:guiWhite, s:gui03, s:ctermWhite, s:cterm01]
+let s:CP3 = [s:guiWhite, s:gui0D, s:ctermWhite, s:cterm0D]
+let g:airline#themes#alduin#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ s:CP1,
+ \ s:CP2,
+ \ s:CP3)
diff --git a/autoload/airline/themes/angr.vim b/autoload/airline/themes/angr.vim
new file mode 100644
index 00000000..df00addc
--- /dev/null
+++ b/autoload/airline/themes/angr.vim
@@ -0,0 +1,109 @@
+" Color palette
+let s:gui_dark_gray = '#303030'
+let s:cterm_dark_gray = 236
+let s:gui_med_gray_hi = '#444444'
+let s:cterm_med_gray_hi = 238
+let s:gui_med_gray_lo = '#3a3a3a'
+let s:cterm_med_gray_lo = 237
+let s:gui_light_gray = '#b2b2b2'
+let s:cterm_light_gray = 249
+let s:gui_green = '#005f87'
+let s:cterm_green = 150
+let s:gui_blue = '#87afd7'
+let s:cterm_blue = 110
+let s:gui_purple = '#afafd7'
+let s:cterm_purple = 146
+let s:gui_orange = '#ffaf87'
+let s:cterm_orange = 216
+let s:gui_red = '#d78787'
+let s:cterm_red = 174
+let s:gui_pink = '#d7afd7'
+let s:cterm_pink = 182
+
+let g:airline#themes#angr#palette = {}
+
+" Normal mode
+let s:N1 = [s:gui_dark_gray, s:gui_green, s:cterm_dark_gray, s:cterm_green]
+let s:N2 = [s:gui_light_gray, s:gui_med_gray_lo, s:cterm_light_gray, s:cterm_med_gray_lo]
+let s:N3 = [s:gui_light_gray, s:gui_med_gray_hi, s:cterm_light_gray, s:cterm_med_gray_hi] " inside text
+let g:airline#themes#angr#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#angr#palette.normal_modified = {
+ \ 'airline_c': [s:gui_orange, s:gui_med_gray_hi, s:cterm_orange, s:cterm_med_gray_hi, ''],
+ \ }
+
+" Insert mode
+let s:I1 = [s:gui_med_gray_hi, s:gui_blue, s:cterm_med_gray_hi, s:cterm_blue]
+let s:I3 = [s:gui_blue, s:gui_med_gray_hi, s:cterm_blue, s:cterm_med_gray_hi] " inside text
+let g:airline#themes#angr#palette.insert = airline#themes#generate_color_map(s:I1, s:N2, s:I3)
+let g:airline#themes#angr#palette.insert_modified = copy(g:airline#themes#angr#palette.normal_modified)
+let g:airline#themes#angr#palette.insert_paste = {
+ \ 'airline_a': [s:gui_dark_gray, s:gui_orange, s:cterm_dark_gray, s:cterm_orange, ''],
+ \ }
+
+" Replace mode
+let g:airline#themes#angr#palette.replace = {
+ \ 'airline_a': [s:gui_dark_gray, s:gui_red, s:cterm_dark_gray, s:cterm_red, ''],
+ \ 'airline_c': [s:gui_red, s:gui_med_gray_hi, s:cterm_red, s:cterm_med_gray_hi, ''],
+ \ }
+let g:airline#themes#angr#palette.replace_modified = copy(g:airline#themes#angr#palette.insert_modified)
+
+" Visual mode
+let s:V1 = [s:gui_dark_gray, s:gui_pink, s:cterm_dark_gray, s:cterm_pink]
+let s:V3 = [s:gui_pink, s:gui_med_gray_hi, s:cterm_pink, s:cterm_med_gray_hi]
+let g:airline#themes#angr#palette.visual = airline#themes#generate_color_map(s:V1, s:N2, s:V3)
+let g:airline#themes#angr#palette.visual_modified = copy(g:airline#themes#angr#palette.insert_modified)
+
+" Inactive window
+let s:IA = [s:gui_light_gray, s:gui_med_gray_hi, s:cterm_light_gray, s:cterm_med_gray_hi, '']
+let g:airline#themes#angr#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+let g:airline#themes#angr#palette.inactive_modified = {
+ \ 'airline_c': [s:gui_orange, '', s:cterm_orange, '', ''],
+ \ }
+
+" Warnings
+let s:ER = airline#themes#get_highlight2(['ErrorMsg', 'bg'], ['ErrorMsg', 'fg'], 'bold')
+let g:airline#themes#angr#palette.normal.airline_warning = [
+ \ s:ER[1], s:ER[0], s:ER[3], s:ER[2]
+ \ ]
+let g:airline#themes#angr#palette.normal_modified.airline_warning =
+\ g:airline#themes#angr#palette.normal.airline_warning
+let g:airline#themes#angr#palette.insert.airline_warning =
+\ g:airline#themes#angr#palette.normal.airline_warning
+let g:airline#themes#angr#palette.insert_modified.airline_warning =
+\ g:airline#themes#angr#palette.normal.airline_warning
+let g:airline#themes#angr#palette.visual.airline_warning =
+\ g:airline#themes#angr#palette.normal.airline_warning
+let g:airline#themes#angr#palette.visual_modified.airline_warning =
+\ g:airline#themes#angr#palette.normal.airline_warning
+let g:airline#themes#angr#palette.replace.airline_warning =
+\ g:airline#themes#angr#palette.normal.airline_warning
+let g:airline#themes#angr#palette.replace_modified.airline_warning =
+\ g:airline#themes#angr#palette.normal.airline_warning
+
+" Errors
+let g:airline#themes#angr#palette.normal.airline_error = [
+ \ s:ER[1], s:ER[0], s:ER[3], s:ER[2]
+ \ ]
+let g:airline#themes#angr#palette.normal_modified.airline_error =
+\ g:airline#themes#angr#palette.normal.airline_error
+let g:airline#themes#angr#palette.insert.airline_error =
+\ g:airline#themes#angr#palette.normal.airline_error
+let g:airline#themes#angr#palette.insert_modified.airline_error =
+\ g:airline#themes#angr#palette.normal.airline_error
+let g:airline#themes#angr#palette.visual.airline_error =
+\ g:airline#themes#angr#palette.normal.airline_error
+let g:airline#themes#angr#palette.visual_modified.airline_error =
+\ g:airline#themes#angr#palette.normal.airline_error
+let g:airline#themes#angr#palette.replace.airline_error =
+\ g:airline#themes#angr#palette.normal.airline_error
+let g:airline#themes#angr#palette.replace_modified.airline_error =
+\ g:airline#themes#angr#palette.normal.airline_error
+
+" CtrlP
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+let g:airline#themes#angr#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ s:gui_orange, s:gui_med_gray_hi, s:cterm_orange, s:cterm_med_gray_hi, '' ] ,
+ \ [ s:gui_orange, s:gui_med_gray_lo, s:cterm_orange, s:cterm_med_gray_lo, '' ] ,
+ \ [ s:gui_dark_gray, s:gui_green, s:cterm_dark_gray, s:cterm_green, 'bold' ] )
diff --git a/autoload/airline/themes/apprentice.vim b/autoload/airline/themes/apprentice.vim
new file mode 100644
index 00000000..5eca56d1
--- /dev/null
+++ b/autoload/airline/themes/apprentice.vim
@@ -0,0 +1,84 @@
+" vim-airline theme for Apprentice
+"
+" Author: pt307 (based on work by romainl)
+" License: MIT License
+
+let s:almost_black = [ '#1c1c1c', 234 ]
+let s:darker_grey = [ '#262626', 235 ]
+let s:medium_grey = [ '#585858', 240 ]
+let s:lighter_grey = [ '#bcbcbc', 250 ]
+let s:light_purple = [ '#8787af', 103 ]
+let s:light_green = [ '#87af87', 108 ]
+let s:green = [ '#5f875f', 65 ]
+let s:light_blue = [ '#87afd7', 110 ]
+let s:red = [ '#af5f5f', 131 ]
+let s:orange = [ '#ff8700', 208 ]
+let s:ocre = [ '#87875f', 101 ]
+let s:yellow = [ '#ffffaf', 229 ]
+
+function! s:color_list(fg, bg) abort
+ return [a:fg[0], a:bg[0], a:fg[1], a:bg[1]]
+endfunction
+
+let g:airline#themes#apprentice#palette = {}
+
+let s:modified = {
+ \ 'airline_c': s:color_list(s:orange, '')
+ \ }
+let s:warning = s:color_list(s:darker_grey, s:orange)
+let s:error = s:color_list(s:darker_grey, s:red)
+
+let s:airline_a_normal = s:color_list(s:darker_grey, s:ocre)
+let s:airline_b_normal = s:color_list(s:darker_grey, s:medium_grey)
+let s:airline_c_normal = s:color_list(s:lighter_grey, s:darker_grey)
+let g:airline#themes#apprentice#palette.normal = airline#themes#generate_color_map(s:airline_a_normal, s:airline_b_normal, s:airline_c_normal)
+let g:airline#themes#apprentice#palette.normal_modified = s:modified
+let g:airline#themes#apprentice#palette.normal.airline_warning = s:warning
+let g:airline#themes#apprentice#palette.normal_modified.airline_warning = s:warning
+let g:airline#themes#apprentice#palette.normal.airline_error = s:error
+let g:airline#themes#apprentice#palette.normal_modified.airline_error = s:error
+
+let s:airline_a_insert = s:color_list(s:darker_grey, s:green)
+let s:airline_b_insert = s:airline_b_normal
+let s:airline_c_insert = s:airline_c_normal
+let g:airline#themes#apprentice#palette.insert = airline#themes#generate_color_map(s:airline_a_insert, s:airline_b_insert, s:airline_c_insert)
+let g:airline#themes#apprentice#palette.insert_modified = s:modified
+let g:airline#themes#apprentice#palette.insert.airline_warning = s:warning
+let g:airline#themes#apprentice#palette.insert_modified.airline_warning = s:warning
+let g:airline#themes#apprentice#palette.insert.airline_error = s:error
+let g:airline#themes#apprentice#palette.insert_modified.airline_error = s:error
+
+let s:airline_a_replace = s:color_list(s:darker_grey, s:red)
+let s:airline_b_replace = s:airline_b_normal
+let s:airline_c_replace = s:airline_c_normal
+let g:airline#themes#apprentice#palette.replace = airline#themes#generate_color_map(s:airline_a_replace, s:airline_b_replace, s:airline_c_replace)
+let g:airline#themes#apprentice#palette.replace_modified = s:modified
+let g:airline#themes#apprentice#palette.replace.airline_warning = s:warning
+let g:airline#themes#apprentice#palette.replace_modified.airline_warning = s:warning
+let g:airline#themes#apprentice#palette.replace.airline_error = s:error
+let g:airline#themes#apprentice#palette.replace_modified.airline_error = s:error
+
+let s:airline_a_visual = s:color_list(s:darker_grey, s:yellow)
+let s:airline_b_visual = s:airline_b_normal
+let s:airline_c_visual = s:airline_c_normal
+let g:airline#themes#apprentice#palette.visual = airline#themes#generate_color_map(s:airline_a_visual, s:airline_b_visual, s:airline_c_visual)
+let g:airline#themes#apprentice#palette.visual_modified = s:modified
+let g:airline#themes#apprentice#palette.visual.airline_warning = s:warning
+let g:airline#themes#apprentice#palette.visual_modified.airline_warning = s:warning
+let g:airline#themes#apprentice#palette.visual.airline_error = s:error
+let g:airline#themes#apprentice#palette.visual_modified.airline_error = s:error
+
+let s:airline_a_inactive = s:color_list(s:darker_grey, s:medium_grey)
+let s:airline_b_inactive = s:color_list(s:medium_grey, s:darker_grey)
+let s:airline_c_inactive = s:airline_b_inactive
+let g:airline#themes#apprentice#palette.inactive = airline#themes#generate_color_map(s:airline_a_inactive, s:airline_b_inactive, s:airline_c_inactive)
+let g:airline#themes#apprentice#palette.inactive_modified = s:modified
+
+let g:airline#themes#apprentice#palette.accents = {
+ \ 'orange': s:color_list(s:orange, ''),
+ \ 'blue': s:color_list(s:light_blue, ''),
+ \ 'green': s:color_list(s:light_green, ''),
+ \ 'purple': s:color_list(s:light_purple, ''),
+ \ 'yellow': s:color_list(s:yellow, ''),
+ \ 'red': s:color_list(s:red, '')
+ \ }
diff --git a/autoload/airline/themes/atomic.vim b/autoload/airline/themes/atomic.vim
new file mode 100644
index 00000000..58c3ee7d
--- /dev/null
+++ b/autoload/airline/themes/atomic.vim
@@ -0,0 +1,77 @@
+"----------------------------------------------------------------
+" ___ __ _
+" / | / /_____ ____ ___ (_)____
+" / /| |/ __/ __ \/ __ `__ \/ / ___/
+" / ___ / /_/ /_/ / / / / / / / /__
+" /_/ |_\__/\____/_/ /_/ /_/_/\___/
+"
+"----------------------------------------------------------------
+" Theme : Atomic
+" Version : 2.1.0
+" License : MIT
+" Author : Gerard Bajona
+" URL : https://github.com/gerardbm/atomic
+" ----------------------------------------------------------------
+" Colors will be adapted to the current colorscheme. For better
+" contrast use the atomic colorscheme: it has ten color palettes
+" with sixteen colors selected procedurally (algorithms).
+"
+" Atomic colorscheme: https://github.com/gerardbm/vim-atomic
+" ----------------------------------------------------------------
+
+let g:airline#themes#atomic#palette = {}
+
+function! airline#themes#atomic#refresh()
+
+ let s:N1 = airline#themes#get_highlight2(['LineNr', 'bg'], ['ModeMsg', 'fg'], 'none')
+ let s:N2 = airline#themes#get_highlight2(['LineNr', 'bg'], ['LineNr', 'fg'], 'none')
+ let s:N3 = airline#themes#get_highlight2(['ModeMsg', 'fg'], ['StatusLine', 'bg'], 'none')
+ let g:airline#themes#atomic#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+ let s:I1 = airline#themes#get_highlight2(['LineNr', 'bg'], ['Question', 'fg'], 'none')
+ let s:I2 = airline#themes#get_highlight2(['LineNr', 'bg'], ['LineNr', 'fg'], 'none')
+ let s:I3 = airline#themes#get_highlight2(['Question', 'fg'], ['StatusLine', 'bg'], 'none')
+ let g:airline#themes#atomic#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+ let s:R1 = airline#themes#get_highlight2(['LineNr', 'bg'], ['ErrorMsg', 'fg'], 'none')
+ let s:R2 = airline#themes#get_highlight2(['LineNr', 'bg'], ['LineNr', 'fg'], 'none')
+ let s:R3 = airline#themes#get_highlight2(['ErrorMsg', 'fg'], ['StatusLine', 'bg'], 'none')
+ let g:airline#themes#atomic#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+ let s:V1 = airline#themes#get_highlight2(['LineNr', 'bg'], ['WarningMsg', 'fg'], 'none')
+ let s:V2 = airline#themes#get_highlight2(['LineNr', 'bg'], ['LineNr', 'fg'], 'none')
+ let s:V3 = airline#themes#get_highlight2(['WarningMsg', 'fg'], ['StatusLine', 'bg'], 'none')
+ let g:airline#themes#atomic#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+ let s:IA1 = airline#themes#get_highlight2(['LineNr', 'fg'], ['StatusLine', 'bg'], 'none')
+ let s:IA2 = airline#themes#get_highlight2(['LineNr', 'fg'], ['StatusLine', 'bg'], 'none')
+ let s:IA3 = airline#themes#get_highlight2(['LineNr', 'fg'], ['StatusLine', 'bg'], 'none')
+ let g:airline#themes#atomic#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
+ " Accent color
+ " It helps to remove the bold typography into modes section
+ let g:airline#themes#atomic#palette.accents = {'black' : airline#themes#get_highlight2(['LineNr', 'bg'], ['ModeMsg', 'fg'], 'none')}
+
+ " Mode map
+ let g:airline_mode_map = {
+ \ '__' : '--',
+ \ 'n' : 'N',
+ \ 'i' : 'I',
+ \ 'R' : 'R',
+ \ 'c' : 'C',
+ \ 'v' : 'V',
+ \ 'V' : 'V-L',
+ \ '' : 'V-B',
+ \ 's' : 'S',
+ \ 'S' : 'S-L',
+ \ '' : 'S-B',
+ \ 't' : 'T',
+ \ }
+
+ " Settings
+ let g:airline_symbols.paste = 'Ξ'
+ let g:airline_symbols.spell = 'S'
+
+endfunction
+
+call airline#themes#atomic#refresh()
diff --git a/autoload/airline/themes/ayu_dark.vim b/autoload/airline/themes/ayu_dark.vim
new file mode 100644
index 00000000..a8d83abb
--- /dev/null
+++ b/autoload/airline/themes/ayu_dark.vim
@@ -0,0 +1,34 @@
+" Normal mode
+" (Dark)
+let s:N1 = [ '#3D424D' , '#C2D94C' , 59 , 149 ] " guifg guibg ctermfg ctermbg
+let s:N2 = [ '#C2D94C' , '#304357' , 149 , 59 ] " guifg guibg ctermfg ctermbg
+let s:N3 = [ '#B3B1AD' , '#0A0E14' , 145 , 16 ] " guifg guibg ctermfg ctermbg
+
+" Insert mode
+let s:I1 = [ '#3D424D' , '#39BAE6' , 59 , 74 ] " guifg guibg ctermfg ctermbg
+let s:I2 = [ '#39BAE6' , '#304357' , 74 , 59 ] " guifg guibg ctermfg ctermbg
+let s:I3 = [ '#B3B1AD' , '#0A0E14' , 145 , 16 ] " guifg guibg ctermfg ctermbg
+
+" Visual mode
+let s:V1 = [ '#3D424D' , '#FF8F40' , 59 , 209 ] " guifg guibg ctermfg ctermbg
+let s:V2 = [ '#FF8F40' , '#304357' , 209 , 59 ] " guifg guibg ctermfg ctermbg
+let s:V3 = [ '#B3B1AD' , '#0A0E14' , 145 , 16 ] " guifg guibg ctermfg ctermbg
+
+" Replace mode
+let s:RE = [ '#3D424D' , '#FF3333' , 59 , 203 ] " guifg guibg ctermfg ctermbg
+
+let g:airline#themes#ayu_dark#palette = {}
+
+let g:airline#themes#ayu_dark#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let g:airline#themes#ayu_dark#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#ayu_dark#palette.insert_replace = {
+ \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+
+let g:airline#themes#ayu_dark#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let g:airline#themes#ayu_dark#palette.replace = copy(g:airline#themes#ayu_dark#palette.normal)
+let g:airline#themes#ayu_dark#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+
+let s:IA = [ s:N1[1] , s:N3[1] , s:N1[3] , s:N3[3] , '' ]
+let g:airline#themes#ayu_dark#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
diff --git a/autoload/airline/themes/ayu_light.vim b/autoload/airline/themes/ayu_light.vim
new file mode 100644
index 00000000..bd3b695e
--- /dev/null
+++ b/autoload/airline/themes/ayu_light.vim
@@ -0,0 +1,34 @@
+" Normal mode
+" (Dark)
+let s:N1 = [ '#6C7680' , '#86B300' , 66 , 106 ] " guifg guibg ctermfg ctermbg
+let s:N2 = [ '#86B300' , '#6C7680' , 106 , 66 ] " guifg guibg ctermfg ctermbg
+let s:N3 = [ '#6C7680' , '#FAFAFA' , 66 , 231 ] " guifg guibg ctermfg ctermbg
+
+" Insert mode
+let s:I1 = [ '#6C7680' , '#55B4D4' , 66 , 74 ] " guifg guibg ctermfg ctermbg
+let s:I2 = [ '#55B4D4' , '#6C7680' , 74 , 66 ] " guifg guibg ctermfg ctermbg
+let s:I3 = [ '#6C7680' , '#FAFAFA' , 66 , 231 ] " guifg guibg ctermfg ctermbg
+
+" Visual mode
+let s:V1 = [ '#6C7680' , '#FA8D3E' , 66 , 209 ] " guifg guibg ctermfg ctermbg
+let s:V2 = [ '#FA8D3E' , '#6C7680' , 209 , 66 ] " guifg guibg ctermfg ctermbg
+let s:V3 = [ '#6C7680' , '#FAFAFA' , 66 , 231 ] " guifg guibg ctermfg ctermbg
+
+" Replace mode
+let s:RE = [ '#6C7680' , '#F51818' , 66 , 196 ] " guifg guibg ctermfg ctermbg
+
+let g:airline#themes#ayu_light#palette = {}
+
+let g:airline#themes#ayu_light#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let g:airline#themes#ayu_light#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#ayu_light#palette.insert_replace = {
+ \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+
+let g:airline#themes#ayu_light#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let g:airline#themes#ayu_light#palette.replace = copy(g:airline#themes#ayu_light#palette.normal)
+let g:airline#themes#ayu_light#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+
+let s:IA = [ s:N1[1] , s:N3[1] , s:N1[3] , s:N3[3] , '' ]
+let g:airline#themes#ayu_light#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
diff --git a/autoload/airline/themes/ayu_mirage.vim b/autoload/airline/themes/ayu_mirage.vim
new file mode 100644
index 00000000..bb93a920
--- /dev/null
+++ b/autoload/airline/themes/ayu_mirage.vim
@@ -0,0 +1,34 @@
+" Normal mode
+" (Dark)
+let s:N1 = [ '#212733' , '#BBE67E' , 0 , 114 ] " guifg guibg ctermfg ctermbg
+let s:N2 = [ '#BBE67E' , '#212733' , 114 , 0 ] " guifg guibg ctermfg ctermbg
+let s:N3 = [ '#E6E1CF' , '#212733' , 15 , 0 ] " guifg guibg ctermfg ctermbg
+
+" Insert mode
+let s:I1 = [ '#212733' , '#80D4FF' , 0 , 80 ] " guifg guibg ctermfg ctermbg
+let s:I2 = [ '#80D4FF' , '#212733' , 80 , 0 ] " guifg guibg ctermfg ctermbg
+let s:I3 = [ '#E6E1CF' , '#212733' , 15 , 0 ] " guifg guibg ctermfg ctermbg
+
+" Visual mode
+let s:V1 = [ '#212733' , '#FFAE57' , 0 , 173 ] " guifg guibg ctermfg ctermbg
+let s:V2 = [ '#FFAE57' , '#212733' , 173 , 0 ] " guifg guibg ctermfg ctermbg
+let s:V3 = [ '#E6E1CF' , '#212733' , 15 , 0 ] " guifg guibg ctermfg ctermbg
+
+" Replace mode
+let s:RE = [ '#212733' , '#F07178' , 0 , 167 ] " guifg guibg ctermfg ctermbg
+
+let g:airline#themes#ayu_mirage#palette = {}
+
+let g:airline#themes#ayu_mirage#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let g:airline#themes#ayu_mirage#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#ayu_mirage#palette.insert_replace = {
+ \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+
+let g:airline#themes#ayu_mirage#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let g:airline#themes#ayu_mirage#palette.replace = copy(g:airline#themes#ayu_mirage#palette.normal)
+let g:airline#themes#ayu_mirage#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+
+let s:IA = [ s:N1[1] , s:N3[1] , s:N1[3] , s:N3[3] , '' ]
+let g:airline#themes#ayu_mirage#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
diff --git a/autoload/airline/themes/badwolf.vim b/autoload/airline/themes/badwolf.vim
index e2b90063..7f954f4d 100644
--- a/autoload/airline/themes/badwolf.vim
+++ b/autoload/airline/themes/badwolf.vim
@@ -50,3 +50,7 @@ let g:airline#themes#badwolf#palette.inactive = airline#themes#generate_color_ma
let g:airline#themes#badwolf#palette.inactive_modified = {
\ 'airline_c': [ s:V1[1] , '' , s:V1[3] , '' , '' ] }
+let g:airline#themes#badwolf#palette.terminal = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#badwolf#palette.normal_modified.airline_term = s:N3
+let g:airline#themes#badwolf#palette.terminal.airline_term = s:I3
+let g:airline#themes#badwolf#palette.visual_modified.airline_term = s:V2
diff --git a/autoload/airline/themes/base16.vim b/autoload/airline/themes/base16.vim
index 88188ada..e967ed15 100644
--- a/autoload/airline/themes/base16.vim
+++ b/autoload/airline/themes/base16.vim
@@ -1,31 +1,40 @@
+let s:improved_contrast = get(g:, 'airline_base16_improved_contrast', 0)
+
+" Color palette
+let s:gui_dark_gray = '#202020'
+let s:cterm_dark_gray = 234
+let s:gui_med_gray_hi = '#303030'
+let s:cterm_med_gray_hi = 236
+let s:gui_med_gray_lo = '#3a3a3a'
+let s:cterm_med_gray_lo = 237
+let s:gui_light_gray = '#505050'
+let s:cterm_light_gray = 239
+let s:gui_lightlight_gray = '#8A8A8A'
+let s:cterm_lightlight_gray = 245
+let s:gui_green = '#99cc99'
+let s:cterm_green = 151
+let s:gui_blue = '#6a9fb5'
+let s:cterm_blue = 67
+let s:gui_purple = '#aa759f'
+let s:cterm_purple = 139
+let s:gui_orange = '#d28445'
+let s:cterm_orange = 173
+let s:gui_red = '#ac4142'
+let s:cterm_red = 131
+let s:gui_pink = '#d7afd7'
+let s:cterm_pink = 182
+
if get(g:, 'airline#themes#base16#constant', 0)
let g:airline#themes#base16#palette = {}
- " Color palette
- let s:gui_dark_gray = '#202020'
- let s:cterm_dark_gray = 234
- let s:gui_med_gray_hi = '#303030'
- let s:cterm_med_gray_hi = 236
- let s:gui_med_gray_lo = '#3a3a3a'
- let s:cterm_med_gray_lo = 237
- let s:gui_light_gray = '#505050'
- let s:cterm_light_gray = 239
- let s:gui_green = '#99cc99'
- let s:cterm_green = 151
- let s:gui_blue = '#6a9fb5'
- let s:cterm_blue = 67
- let s:gui_purple = '#aa759f'
- let s:cterm_purple = 139
- let s:gui_orange = '#d28445'
- let s:cterm_orange = 173
- let s:gui_red = '#ac4142'
- let s:cterm_red = 131
- let s:gui_pink = '#d7afd7'
- let s:cterm_pink = 182
-
" Normal mode
let s:N1 = [s:gui_dark_gray, s:gui_green, s:cterm_dark_gray, s:cterm_green]
- let s:N2 = [s:gui_light_gray, s:gui_med_gray_lo, s:cterm_light_gray, s:cterm_med_gray_lo]
+ if s:improved_contrast
+ let s:N2 = [s:gui_lightlight_gray, s:gui_med_gray_lo, s:cterm_lightlight_gray, s:cterm_med_gray_lo]
+ else
+
+ let s:N2 = [s:gui_light_gray, s:gui_med_gray_lo, s:cterm_light_gray, s:cterm_med_gray_lo]
+ endif
let s:N3 = [s:gui_green, s:gui_med_gray_hi, s:cterm_green, s:cterm_med_gray_hi]
let g:airline#themes#base16#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
let g:airline#themes#base16#palette.normal_modified = {
@@ -55,7 +64,11 @@ if get(g:, 'airline#themes#base16#constant', 0)
let g:airline#themes#base16#palette.visual_modified = copy(g:airline#themes#base16#palette.insert_modified)
" Inactive window
- let s:IA = [s:gui_dark_gray, s:gui_med_gray_hi, s:cterm_dark_gray, s:cterm_med_gray_hi, '']
+ if s:improved_contrast
+ let s:IA = [s:gui_dark_gray, s:gui_med_gray_hi, s:cterm_lightlight_gray, s:cterm_med_gray_hi, '']
+ else
+ let s:IA = [s:gui_dark_gray, s:gui_med_gray_hi, s:cterm_light_gray, s:cterm_med_gray_hi, '']
+ endif
let g:airline#themes#base16#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
let g:airline#themes#base16#palette.inactive_modified = {
\ 'airline_c': [s:gui_orange, '', s:cterm_orange, '', ''],
@@ -73,13 +86,13 @@ else
let s:N3 = airline#themes#get_highlight('CursorLine')
let g:airline#themes#base16#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
- let group = airline#themes#get_highlight('vimCommand')
+ let group = airline#themes#get_highlight('Statement')
let g:airline#themes#base16#palette.normal_modified = {
- \ 'statusline': [ group[0], '', group[2], '', '' ]
+ \ 'airline_c': [ group[0], '', group[2], '', '' ]
\ }
let s:I1 = airline#themes#get_highlight2(['DiffText', 'bg'], ['DiffAdded', 'fg'], 'bold')
- let s:I2 = airline#themes#get_highlight2(['DiffAdded', 'fg'], ['Normal', 'bg'])
+ let s:I2 = s:N2
let s:I3 = s:N3
let g:airline#themes#base16#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
let g:airline#themes#base16#palette.insert_modified = g:airline#themes#base16#palette.normal_modified
@@ -91,17 +104,21 @@ else
let g:airline#themes#base16#palette.replace_modified = g:airline#themes#base16#palette.normal_modified
let s:V1 = airline#themes#get_highlight2(['DiffText', 'bg'], ['Constant', 'fg'], 'bold')
- let s:V2 = airline#themes#get_highlight2(['Constant', 'fg'], ['Normal', 'bg'])
+ let s:V2 = s:N2
let s:V3 = s:N3
let g:airline#themes#base16#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
let g:airline#themes#base16#palette.visual_modified = g:airline#themes#base16#palette.normal_modified
" Use VertSplit's bg and default fg (reversed) for inactive statusline.
let s:VS = airline#themes#get_highlight('VertSplit')
- let s:IA = [ s:VS[1], 'NONE', s:VS[2], 'NONE', 'reverse']
+ if s:improved_contrast
+ let s:IA = [ s:VS[1], 'NONE', s:VS[2], s:cterm_lightlight_gray, 'reverse']
+ else
+ let s:IA = [ s:VS[1], 'NONE', s:VS[2], 'NONE', 'reverse']
+ endif
let g:airline#themes#base16#palette.inactive =
\ airline#themes#generate_color_map(s:IA, s:IA, s:IA, s:IA, s:IA, s:IA)
- let s:IM = [ s:VS[1], 'NONE', s:VS[2], 'NONE', 'reverse,italic']
+ let s:IM = [ s:VS[1], 'NONE', s:VS[2], 'NONE', 'reverse']
let g:airline#themes#base16#palette.inactive_modified =
\ airline#themes#generate_color_map(s:IM, s:IM, s:IM, s:IM, s:IM, s:IM)
diff --git a/autoload/airline/themes/base16_adwaita.vim b/autoload/airline/themes/base16_adwaita.vim
new file mode 100644
index 00000000..ab89658d
--- /dev/null
+++ b/autoload/airline/themes/base16_adwaita.vim
@@ -0,0 +1,73 @@
+" vim-airline template by chartoin (http://github.com/chartoin)
+" Base 16 Adwaita Scheme by Rory Bradford (https://github.com/roryrjb)
+let g:airline#themes#base16_adwaita#palette = {}
+let s:gui00 = "#2D3234"
+let s:gui01 = "#33393B"
+let s:gui02 = "#4B5356"
+let s:gui03 = "#566164"
+let s:gui04 = "#919494"
+let s:gui05 = "#C5C6C5"
+let s:gui06 = "#D3D4D5"
+let s:gui07 = "#EEEEEC"
+let s:gui08 = "#FFA500"
+let s:gui09 = "#FFFF60"
+let s:gui0A = "#91EE6F"
+let s:gui0B = "#6FEE91"
+let s:gui0C = "#6F91B4"
+let s:gui0D = "#916FB4"
+let s:gui0E = "#EE6F91"
+let s:gui0F = "#EE6F6F"
+
+let s:cterm00 = 0
+let s:cterm01 = 59
+let s:cterm02 = 59
+let s:cterm03 = 102
+let s:cterm04 = 145
+let s:cterm05 = 188
+let s:cterm06 = 188
+let s:cterm07 = 15
+let s:cterm08 = 180
+let s:cterm09 = 186
+let s:cterm0A = 150
+let s:cterm0B = 115
+let s:cterm0C = 110
+let s:cterm0D = 140
+let s:cterm0E = 175
+let s:cterm0F = 174
+
+let s:N1 = [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ]
+let s:N2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:N3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_adwaita#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let s:I1 = [ s:gui01, s:gui0D, s:cterm01, s:cterm0D ]
+let s:I2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:I3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_adwaita#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+let s:R1 = [ s:gui01, s:gui08, s:cterm01, s:cterm08 ]
+let s:R2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:R3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_adwaita#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+let s:V1 = [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ]
+let s:V2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:V3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_adwaita#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let s:IA1 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA2 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA3 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let g:airline#themes#base16_adwaita#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
+" Here we define the color map for ctrlp. We check for the g:loaded_ctrlp
+" variable so that related functionality is loaded iff 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#base16_adwaita#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ s:gui07, s:gui02, s:cterm07, s:cterm02, '' ],
+ \ [ s:gui07, s:gui04, s:cterm07, s:cterm04, '' ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01, 'bold' ])
diff --git a/autoload/airline/themes/base16_atelier_cave.vim b/autoload/airline/themes/base16_atelier_cave.vim
new file mode 100644
index 00000000..2da3d60b
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_cave.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Cave vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-cave", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#19171c'
+let s:gui01 = '#26232a'
+let s:gui02 = '#585260'
+let s:gui03 = '#655f6d'
+let s:gui04 = '#7e7887'
+let s:gui05 = '#8b8792'
+let s:gui06 = '#e2dfe7'
+let s:gui07 = '#efecf4'
+let s:gui08 = '#be4678'
+let s:gui09 = '#aa573c'
+let s:gui0A = '#a06e3b'
+let s:gui0B = '#2a9292'
+let s:gui0C = '#398bc6'
+let s:gui0D = '#576ddb'
+let s:gui0E = '#955ae7'
+let s:gui0F = '#bf40bf'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_cave_light.vim b/autoload/airline/themes/base16_atelier_cave_light.vim
new file mode 100644
index 00000000..3066f5ee
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_cave_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Cave Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-cave-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#efecf4'
+let s:gui01 = '#e2dfe7'
+let s:gui02 = '#8b8792'
+let s:gui03 = '#7e7887'
+let s:gui04 = '#655f6d'
+let s:gui05 = '#585260'
+let s:gui06 = '#26232a'
+let s:gui07 = '#19171c'
+let s:gui08 = '#be4678'
+let s:gui09 = '#aa573c'
+let s:gui0A = '#a06e3b'
+let s:gui0B = '#2a9292'
+let s:gui0C = '#398bc6'
+let s:gui0D = '#576ddb'
+let s:gui0E = '#955ae7'
+let s:gui0F = '#bf40bf'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_dune.vim b/autoload/airline/themes/base16_atelier_dune.vim
new file mode 100644
index 00000000..54941f9b
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_dune.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Dune vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-dune", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#20201d'
+let s:gui01 = '#292824'
+let s:gui02 = '#6e6b5e'
+let s:gui03 = '#7d7a68'
+let s:gui04 = '#999580'
+let s:gui05 = '#a6a28c'
+let s:gui06 = '#e8e4cf'
+let s:gui07 = '#fefbec'
+let s:gui08 = '#d73737'
+let s:gui09 = '#b65611'
+let s:gui0A = '#ae9513'
+let s:gui0B = '#60ac39'
+let s:gui0C = '#1fad83'
+let s:gui0D = '#6684e1'
+let s:gui0E = '#b854d4'
+let s:gui0F = '#d43552'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_dune_light.vim b/autoload/airline/themes/base16_atelier_dune_light.vim
new file mode 100644
index 00000000..4f724fc6
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_dune_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Dune Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-dune-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#fefbec'
+let s:gui01 = '#e8e4cf'
+let s:gui02 = '#a6a28c'
+let s:gui03 = '#999580'
+let s:gui04 = '#7d7a68'
+let s:gui05 = '#6e6b5e'
+let s:gui06 = '#292824'
+let s:gui07 = '#20201d'
+let s:gui08 = '#d73737'
+let s:gui09 = '#b65611'
+let s:gui0A = '#ae9513'
+let s:gui0B = '#60ac39'
+let s:gui0C = '#1fad83'
+let s:gui0D = '#6684e1'
+let s:gui0E = '#b854d4'
+let s:gui0F = '#d43552'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_estuary.vim b/autoload/airline/themes/base16_atelier_estuary.vim
new file mode 100644
index 00000000..9ab570c5
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_estuary.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Estuary vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-estuary", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#22221b'
+let s:gui01 = '#302f27'
+let s:gui02 = '#5f5e4e'
+let s:gui03 = '#6c6b5a'
+let s:gui04 = '#878573'
+let s:gui05 = '#929181'
+let s:gui06 = '#e7e6df'
+let s:gui07 = '#f4f3ec'
+let s:gui08 = '#ba6236'
+let s:gui09 = '#ae7313'
+let s:gui0A = '#a5980d'
+let s:gui0B = '#7d9726'
+let s:gui0C = '#5b9d48'
+let s:gui0D = '#36a166'
+let s:gui0E = '#5f9182'
+let s:gui0F = '#9d6c7c'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_estuary_light.vim b/autoload/airline/themes/base16_atelier_estuary_light.vim
new file mode 100644
index 00000000..2b85f4d7
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_estuary_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Estuary Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-estuary-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f4f3ec'
+let s:gui01 = '#e7e6df'
+let s:gui02 = '#929181'
+let s:gui03 = '#878573'
+let s:gui04 = '#6c6b5a'
+let s:gui05 = '#5f5e4e'
+let s:gui06 = '#302f27'
+let s:gui07 = '#22221b'
+let s:gui08 = '#ba6236'
+let s:gui09 = '#ae7313'
+let s:gui0A = '#a5980d'
+let s:gui0B = '#7d9726'
+let s:gui0C = '#5b9d48'
+let s:gui0D = '#36a166'
+let s:gui0E = '#5f9182'
+let s:gui0F = '#9d6c7c'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_forest.vim b/autoload/airline/themes/base16_atelier_forest.vim
new file mode 100644
index 00000000..d8bbe268
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_forest.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Forest vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-forest", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1b1918'
+let s:gui01 = '#2c2421'
+let s:gui02 = '#68615e'
+let s:gui03 = '#766e6b'
+let s:gui04 = '#9c9491'
+let s:gui05 = '#a8a19f'
+let s:gui06 = '#e6e2e0'
+let s:gui07 = '#f1efee'
+let s:gui08 = '#f22c40'
+let s:gui09 = '#df5320'
+let s:gui0A = '#c38418'
+let s:gui0B = '#7b9726'
+let s:gui0C = '#3d97b8'
+let s:gui0D = '#407ee7'
+let s:gui0E = '#6666ea'
+let s:gui0F = '#c33ff3'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_forest_light.vim b/autoload/airline/themes/base16_atelier_forest_light.vim
new file mode 100644
index 00000000..d86af1ca
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_forest_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Forest Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-forest-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f1efee'
+let s:gui01 = '#e6e2e0'
+let s:gui02 = '#a8a19f'
+let s:gui03 = '#9c9491'
+let s:gui04 = '#766e6b'
+let s:gui05 = '#68615e'
+let s:gui06 = '#2c2421'
+let s:gui07 = '#1b1918'
+let s:gui08 = '#f22c40'
+let s:gui09 = '#df5320'
+let s:gui0A = '#c38418'
+let s:gui0B = '#7b9726'
+let s:gui0C = '#3d97b8'
+let s:gui0D = '#407ee7'
+let s:gui0E = '#6666ea'
+let s:gui0F = '#c33ff3'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_heath.vim b/autoload/airline/themes/base16_atelier_heath.vim
new file mode 100644
index 00000000..ca21708a
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_heath.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Heath vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-heath", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1b181b'
+let s:gui01 = '#292329'
+let s:gui02 = '#695d69'
+let s:gui03 = '#776977'
+let s:gui04 = '#9e8f9e'
+let s:gui05 = '#ab9bab'
+let s:gui06 = '#d8cad8'
+let s:gui07 = '#f7f3f7'
+let s:gui08 = '#ca402b'
+let s:gui09 = '#a65926'
+let s:gui0A = '#bb8a35'
+let s:gui0B = '#918b3b'
+let s:gui0C = '#159393'
+let s:gui0D = '#516aec'
+let s:gui0E = '#7b59c0'
+let s:gui0F = '#cc33cc'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_heath_light.vim b/autoload/airline/themes/base16_atelier_heath_light.vim
new file mode 100644
index 00000000..d616a795
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_heath_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Heath Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-heath-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f7f3f7'
+let s:gui01 = '#d8cad8'
+let s:gui02 = '#ab9bab'
+let s:gui03 = '#9e8f9e'
+let s:gui04 = '#776977'
+let s:gui05 = '#695d69'
+let s:gui06 = '#292329'
+let s:gui07 = '#1b181b'
+let s:gui08 = '#ca402b'
+let s:gui09 = '#a65926'
+let s:gui0A = '#bb8a35'
+let s:gui0B = '#918b3b'
+let s:gui0C = '#159393'
+let s:gui0D = '#516aec'
+let s:gui0E = '#7b59c0'
+let s:gui0F = '#cc33cc'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_lakeside.vim b/autoload/airline/themes/base16_atelier_lakeside.vim
new file mode 100644
index 00000000..76e196c6
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_lakeside.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Lakeside vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-lakeside", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#161b1d'
+let s:gui01 = '#1f292e'
+let s:gui02 = '#516d7b'
+let s:gui03 = '#5a7b8c'
+let s:gui04 = '#7195a8'
+let s:gui05 = '#7ea2b4'
+let s:gui06 = '#c1e4f6'
+let s:gui07 = '#ebf8ff'
+let s:gui08 = '#d22d72'
+let s:gui09 = '#935c25'
+let s:gui0A = '#8a8a0f'
+let s:gui0B = '#568c3b'
+let s:gui0C = '#2d8f6f'
+let s:gui0D = '#257fad'
+let s:gui0E = '#6b6bb8'
+let s:gui0F = '#b72dd2'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_lakeside_light.vim b/autoload/airline/themes/base16_atelier_lakeside_light.vim
new file mode 100644
index 00000000..ed58b0b8
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_lakeside_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Lakeside Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-lakeside-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#ebf8ff'
+let s:gui01 = '#c1e4f6'
+let s:gui02 = '#7ea2b4'
+let s:gui03 = '#7195a8'
+let s:gui04 = '#5a7b8c'
+let s:gui05 = '#516d7b'
+let s:gui06 = '#1f292e'
+let s:gui07 = '#161b1d'
+let s:gui08 = '#d22d72'
+let s:gui09 = '#935c25'
+let s:gui0A = '#8a8a0f'
+let s:gui0B = '#568c3b'
+let s:gui0C = '#2d8f6f'
+let s:gui0D = '#257fad'
+let s:gui0E = '#6b6bb8'
+let s:gui0F = '#b72dd2'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_plateau.vim b/autoload/airline/themes/base16_atelier_plateau.vim
new file mode 100644
index 00000000..1ce85ffd
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_plateau.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Plateau vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-plateau", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1b1818'
+let s:gui01 = '#292424'
+let s:gui02 = '#585050'
+let s:gui03 = '#655d5d'
+let s:gui04 = '#7e7777'
+let s:gui05 = '#8a8585'
+let s:gui06 = '#e7dfdf'
+let s:gui07 = '#f4ecec'
+let s:gui08 = '#ca4949'
+let s:gui09 = '#b45a3c'
+let s:gui0A = '#a06e3b'
+let s:gui0B = '#4b8b8b'
+let s:gui0C = '#5485b6'
+let s:gui0D = '#7272ca'
+let s:gui0E = '#8464c4'
+let s:gui0F = '#bd5187'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_plateau_light.vim b/autoload/airline/themes/base16_atelier_plateau_light.vim
new file mode 100644
index 00000000..a6f8350e
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_plateau_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Plateau Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-plateau-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f4ecec'
+let s:gui01 = '#e7dfdf'
+let s:gui02 = '#8a8585'
+let s:gui03 = '#7e7777'
+let s:gui04 = '#655d5d'
+let s:gui05 = '#585050'
+let s:gui06 = '#292424'
+let s:gui07 = '#1b1818'
+let s:gui08 = '#ca4949'
+let s:gui09 = '#b45a3c'
+let s:gui0A = '#a06e3b'
+let s:gui0B = '#4b8b8b'
+let s:gui0C = '#5485b6'
+let s:gui0D = '#7272ca'
+let s:gui0E = '#8464c4'
+let s:gui0F = '#bd5187'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_savanna.vim b/autoload/airline/themes/base16_atelier_savanna.vim
new file mode 100644
index 00000000..c6a6597a
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_savanna.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Savanna vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-savanna", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#171c19'
+let s:gui01 = '#232a25'
+let s:gui02 = '#526057'
+let s:gui03 = '#5f6d64'
+let s:gui04 = '#78877d'
+let s:gui05 = '#87928a'
+let s:gui06 = '#dfe7e2'
+let s:gui07 = '#ecf4ee'
+let s:gui08 = '#b16139'
+let s:gui09 = '#9f713c'
+let s:gui0A = '#a07e3b'
+let s:gui0B = '#489963'
+let s:gui0C = '#1c9aa0'
+let s:gui0D = '#478c90'
+let s:gui0E = '#55859b'
+let s:gui0F = '#867469'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_savanna_light.vim b/autoload/airline/themes/base16_atelier_savanna_light.vim
new file mode 100644
index 00000000..f98bbc8f
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_savanna_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Savanna Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-savanna-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#ecf4ee'
+let s:gui01 = '#dfe7e2'
+let s:gui02 = '#87928a'
+let s:gui03 = '#78877d'
+let s:gui04 = '#5f6d64'
+let s:gui05 = '#526057'
+let s:gui06 = '#232a25'
+let s:gui07 = '#171c19'
+let s:gui08 = '#b16139'
+let s:gui09 = '#9f713c'
+let s:gui0A = '#a07e3b'
+let s:gui0B = '#489963'
+let s:gui0C = '#1c9aa0'
+let s:gui0D = '#478c90'
+let s:gui0E = '#55859b'
+let s:gui0F = '#867469'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_seaside.vim b/autoload/airline/themes/base16_atelier_seaside.vim
new file mode 100644
index 00000000..61b19e05
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_seaside.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Seaside vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-seaside", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#131513'
+let s:gui01 = '#242924'
+let s:gui02 = '#5e6e5e'
+let s:gui03 = '#687d68'
+let s:gui04 = '#809980'
+let s:gui05 = '#8ca68c'
+let s:gui06 = '#cfe8cf'
+let s:gui07 = '#f4fbf4'
+let s:gui08 = '#e6193c'
+let s:gui09 = '#87711d'
+let s:gui0A = '#98981b'
+let s:gui0B = '#29a329'
+let s:gui0C = '#1999b3'
+let s:gui0D = '#3d62f5'
+let s:gui0E = '#ad2bee'
+let s:gui0F = '#e619c3'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_seaside_light.vim b/autoload/airline/themes/base16_atelier_seaside_light.vim
new file mode 100644
index 00000000..fc8a933e
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_seaside_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Seaside Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-seaside-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f4fbf4'
+let s:gui01 = '#cfe8cf'
+let s:gui02 = '#8ca68c'
+let s:gui03 = '#809980'
+let s:gui04 = '#687d68'
+let s:gui05 = '#5e6e5e'
+let s:gui06 = '#242924'
+let s:gui07 = '#131513'
+let s:gui08 = '#e6193c'
+let s:gui09 = '#87711d'
+let s:gui0A = '#98981b'
+let s:gui0B = '#29a329'
+let s:gui0C = '#1999b3'
+let s:gui0D = '#3d62f5'
+let s:gui0E = '#ad2bee'
+let s:gui0F = '#e619c3'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_sulphurpool.vim b/autoload/airline/themes/base16_atelier_sulphurpool.vim
new file mode 100644
index 00000000..90aff175
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_sulphurpool.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Sulphurpool vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-sulphurpool", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#202746'
+let s:gui01 = '#293256'
+let s:gui02 = '#5e6687'
+let s:gui03 = '#6b7394'
+let s:gui04 = '#898ea4'
+let s:gui05 = '#979db4'
+let s:gui06 = '#dfe2f1'
+let s:gui07 = '#f5f7ff'
+let s:gui08 = '#c94922'
+let s:gui09 = '#c76b29'
+let s:gui0A = '#c08b30'
+let s:gui0B = '#ac9739'
+let s:gui0C = '#22a2c9'
+let s:gui0D = '#3d8fd1'
+let s:gui0E = '#6679cc'
+let s:gui0F = '#9c637a'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelier_sulphurpool_light.vim b/autoload/airline/themes/base16_atelier_sulphurpool_light.vim
new file mode 100644
index 00000000..8169547e
--- /dev/null
+++ b/autoload/airline/themes/base16_atelier_sulphurpool_light.vim
@@ -0,0 +1,85 @@
+" Base16 Atelier Sulphurpool Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Bram de Haan (http://atelierbramdehaan.nl)
+
+let s:scheme_slug = substitute("atelier-sulphurpool-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f5f7ff'
+let s:gui01 = '#dfe2f1'
+let s:gui02 = '#979db4'
+let s:gui03 = '#898ea4'
+let s:gui04 = '#6b7394'
+let s:gui05 = '#5e6687'
+let s:gui06 = '#293256'
+let s:gui07 = '#202746'
+let s:gui08 = '#c94922'
+let s:gui09 = '#c76b29'
+let s:gui0A = '#c08b30'
+let s:gui0B = '#ac9739'
+let s:gui0C = '#22a2c9'
+let s:gui0D = '#3d8fd1'
+let s:gui0E = '#6679cc'
+let s:gui0F = '#9c637a'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_atelierdune.vim b/autoload/airline/themes/base16_atelierdune.vim
index 94cfacd3..c3d54c6f 100644
--- a/autoload/airline/themes/base16_atelierdune.vim
+++ b/autoload/airline/themes/base16_atelierdune.vim
@@ -1,6 +1,7 @@
" vim-airline template by chartoin (http://github.com/chartoin)
" Base 16 Atelier Dune Scheme by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune)
let g:airline#themes#base16_atelierdune#palette = {}
+
let s:gui00 = "#20201d"
let s:gui01 = "#292824"
let s:gui02 = "#6e6b5e"
@@ -27,12 +28,13 @@ let s:cterm05 = 144
let s:cterm06 = 188
let s:cterm07 = 15
let s:cterm08 = 167
-let s:cterm09 = 130
-let s:cterm0A = 178
+let s:cterm09 = 182
let s:cterm0B = 71
let s:cterm0C = 36
let s:cterm0D = 68
let s:cterm0E = 134
+" those two are not used
+let s:cterm0A = 178
let s:cterm0F = 167
let s:N1 = [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ]
@@ -60,6 +62,20 @@ let s:IA2 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
let s:IA3 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
let g:airline#themes#base16_atelierdune#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+" Warning info
+let s:WARNING = [ s:gui01, s:gui0A, s:cterm0C, s:cterm06 ]
+let s:ERROR = [ s:gui07, s:gui08, s:cterm07, s:cterm08 ]
+
+let g:airline#themes#base16_atelierdune#palette.normal.airline_warning = s:WARNING
+let g:airline#themes#base16_atelierdune#palette.insert.airline_warning = s:WARNING
+let g:airline#themes#base16_atelierdune#palette.visual.airline_warning = s:WARNING
+let g:airline#themes#base16_atelierdune#palette.replace.airline_warning = s:WARNING
+
+let g:airline#themes#base16_atelierdune#palette.normal.airline_error = s:ERROR
+let g:airline#themes#base16_atelierdune#palette.insert.airline_error = s:ERROR
+let g:airline#themes#base16_atelierdune#palette.visual.airline_error = s:ERROR
+let g:airline#themes#base16_atelierdune#palette.replace.airline_error = s:ERROR
+
" Here we define the color map for ctrlp. We check for the g:loaded_ctrlp
" variable so that related functionality is loaded iff the user is using
" ctrlp. Note that this is optional, and if you do not define ctrlp colors
diff --git a/autoload/airline/themes/base16_atlas.vim b/autoload/airline/themes/base16_atlas.vim
new file mode 100644
index 00000000..cb4f9f09
--- /dev/null
+++ b/autoload/airline/themes/base16_atlas.vim
@@ -0,0 +1,85 @@
+" Base16 Atlas vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Alex Lende (https://ajlende.com)
+
+let s:scheme_slug = substitute("atlas", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#002635'
+let s:gui01 = '#00384d'
+let s:gui02 = '#517F8D'
+let s:gui03 = '#6C8B91'
+let s:gui04 = '#869696'
+let s:gui05 = '#a1a19a'
+let s:gui06 = '#e6e6dc'
+let s:gui07 = '#fafaf8'
+let s:gui08 = '#ff5a67'
+let s:gui09 = '#f08e48'
+let s:gui0A = '#ffcc1b'
+let s:gui0B = '#7fc06e'
+let s:gui0C = '#14747e'
+let s:gui0D = '#5dd7b9'
+let s:gui0E = '#9a70a4'
+let s:gui0F = '#c43060'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal.vim b/autoload/airline/themes/base16_black_metal.vim
new file mode 100644
index 00000000..dccb2bc2
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#a06666'
+let s:gui0B = '#dd9999'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_bathory.vim b/autoload/airline/themes/base16_black_metal_bathory.vim
new file mode 100644
index 00000000..c8c403fb
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_bathory.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Bathory) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-bathory", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#e78a53'
+let s:gui0B = '#fbcb97'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_burzum.vim b/autoload/airline/themes/base16_black_metal_burzum.vim
new file mode 100644
index 00000000..1d292d99
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_burzum.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Burzum) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-burzum", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#99bbaa'
+let s:gui0B = '#ddeecc'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_dark_funeral.vim b/autoload/airline/themes/base16_black_metal_dark_funeral.vim
new file mode 100644
index 00000000..9d395653
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_dark_funeral.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Dark Funeral) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-dark-funeral", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#5f81a5'
+let s:gui0B = '#d0dfee'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_gorgoroth.vim b/autoload/airline/themes/base16_black_metal_gorgoroth.vim
new file mode 100644
index 00000000..ab9bda45
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_gorgoroth.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Gorgoroth) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-gorgoroth", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#8c7f70'
+let s:gui0B = '#9b8d7f'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_immortal.vim b/autoload/airline/themes/base16_black_metal_immortal.vim
new file mode 100644
index 00000000..97779d6b
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_immortal.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Immortal) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-immortal", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#556677'
+let s:gui0B = '#7799bb'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_khold.vim b/autoload/airline/themes/base16_black_metal_khold.vim
new file mode 100644
index 00000000..65e909fb
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_khold.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Khold) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-khold", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#974b46'
+let s:gui0B = '#eceee3'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_marduk.vim b/autoload/airline/themes/base16_black_metal_marduk.vim
new file mode 100644
index 00000000..25773e86
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_marduk.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Marduk) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-marduk", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#626b67'
+let s:gui0B = '#a5aaa7'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_mayhem.vim b/autoload/airline/themes/base16_black_metal_mayhem.vim
new file mode 100644
index 00000000..28ffa240
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_mayhem.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Mayhem) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-mayhem", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#eecc6c'
+let s:gui0B = '#f3ecd4'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_nile.vim b/autoload/airline/themes/base16_black_metal_nile.vim
new file mode 100644
index 00000000..fc013de5
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_nile.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Nile) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-nile", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#777755'
+let s:gui0B = '#aa9988'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_black_metal_venom.vim b/autoload/airline/themes/base16_black_metal_venom.vim
new file mode 100644
index 00000000..f18117ac
--- /dev/null
+++ b/autoload/airline/themes/base16_black_metal_venom.vim
@@ -0,0 +1,85 @@
+" Base16 Black Metal (Venom) vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By metalelf0 (https://github.com/metalelf0)
+
+let s:scheme_slug = substitute("black-metal-venom", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#121212'
+let s:gui02 = '#222222'
+let s:gui03 = '#333333'
+let s:gui04 = '#999999'
+let s:gui05 = '#c1c1c1'
+let s:gui06 = '#999999'
+let s:gui07 = '#c1c1c1'
+let s:gui08 = '#5f8787'
+let s:gui09 = '#aaaaaa'
+let s:gui0A = '#79241f'
+let s:gui0B = '#f8f7f2'
+let s:gui0C = '#aaaaaa'
+let s:gui0D = '#888888'
+let s:gui0E = '#999999'
+let s:gui0F = '#444444'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_brogrammer.vim b/autoload/airline/themes/base16_brogrammer.vim
new file mode 100644
index 00000000..2acba362
--- /dev/null
+++ b/autoload/airline/themes/base16_brogrammer.vim
@@ -0,0 +1,85 @@
+" Base16 Brogrammer vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Vik Ramanujam (http://github.com/piggyslasher)
+
+let s:scheme_slug = substitute("brogrammer", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1f1f1f'
+let s:gui01 = '#f81118'
+let s:gui02 = '#2dc55e'
+let s:gui03 = '#ecba0f'
+let s:gui04 = '#2a84d2'
+let s:gui05 = '#4e5ab7'
+let s:gui06 = '#1081d6'
+let s:gui07 = '#d6dbe5'
+let s:gui08 = '#d6dbe5'
+let s:gui09 = '#de352e'
+let s:gui0A = '#1dd361'
+let s:gui0B = '#f3bd09'
+let s:gui0C = '#1081d6'
+let s:gui0D = '#5350b9'
+let s:gui0E = '#0f7ddb'
+let s:gui0F = '#ffffff'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_brushtrees.vim b/autoload/airline/themes/base16_brushtrees.vim
new file mode 100644
index 00000000..3c21950d
--- /dev/null
+++ b/autoload/airline/themes/base16_brushtrees.vim
@@ -0,0 +1,85 @@
+" Base16 Brush Trees vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Abraham White <abelincoln.white@gmail.com>
+
+let s:scheme_slug = substitute("brushtrees", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#E3EFEF'
+let s:gui01 = '#C9DBDC'
+let s:gui02 = '#B0C5C8'
+let s:gui03 = '#98AFB5'
+let s:gui04 = '#8299A1'
+let s:gui05 = '#6D828E'
+let s:gui06 = '#5A6D7A'
+let s:gui07 = '#485867'
+let s:gui08 = '#b38686'
+let s:gui09 = '#d8bba2'
+let s:gui0A = '#aab386'
+let s:gui0B = '#87b386'
+let s:gui0C = '#86b3b3'
+let s:gui0D = '#868cb3'
+let s:gui0E = '#b386b2'
+let s:gui0F = '#b39f9f'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_brushtrees_dark.vim b/autoload/airline/themes/base16_brushtrees_dark.vim
new file mode 100644
index 00000000..1c3127ac
--- /dev/null
+++ b/autoload/airline/themes/base16_brushtrees_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Brush Trees Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Abraham White <abelincoln.white@gmail.com>
+
+let s:scheme_slug = substitute("brushtrees-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#485867'
+let s:gui01 = '#5A6D7A'
+let s:gui02 = '#6D828E'
+let s:gui03 = '#8299A1'
+let s:gui04 = '#98AFB5'
+let s:gui05 = '#B0C5C8'
+let s:gui06 = '#C9DBDC'
+let s:gui07 = '#E3EFEF'
+let s:gui08 = '#b38686'
+let s:gui09 = '#d8bba2'
+let s:gui0A = '#aab386'
+let s:gui0B = '#87b386'
+let s:gui0C = '#86b3b3'
+let s:gui0D = '#868cb3'
+let s:gui0E = '#b386b2'
+let s:gui0F = '#b39f9f'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_circus.vim b/autoload/airline/themes/base16_circus.vim
new file mode 100644
index 00000000..82d58d08
--- /dev/null
+++ b/autoload/airline/themes/base16_circus.vim
@@ -0,0 +1,85 @@
+" Base16 Circus vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Stephan Boyer (https://github.com/stepchowfun) and Esther Wang (https://github.com/ewang12)
+
+let s:scheme_slug = substitute("circus", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#191919'
+let s:gui01 = '#202020'
+let s:gui02 = '#303030'
+let s:gui03 = '#5f5a60'
+let s:gui04 = '#505050'
+let s:gui05 = '#a7a7a7'
+let s:gui06 = '#808080'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#dc657d'
+let s:gui09 = '#4bb1a7'
+let s:gui0A = '#c3ba63'
+let s:gui0B = '#84b97c'
+let s:gui0C = '#4bb1a7'
+let s:gui0D = '#639ee4'
+let s:gui0E = '#b888e2'
+let s:gui0F = '#b888e2'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_classic.vim b/autoload/airline/themes/base16_classic.vim
new file mode 100644
index 00000000..ac371230
--- /dev/null
+++ b/autoload/airline/themes/base16_classic.vim
@@ -0,0 +1,73 @@
+" vim-airline template by chartoin (http://github.com/chartoin)
+" Base 16 Classic Scheme by Jason Heeris (http://heeris.id.au)
+let g:airline#themes#base16_classic#palette = {}
+let s:gui00 = "#151515"
+let s:gui01 = "#202020"
+let s:gui02 = "#303030"
+let s:gui03 = "#505050"
+let s:gui04 = "#B0B0B0"
+let s:gui05 = "#D0D0D0"
+let s:gui06 = "#E0E0E0"
+let s:gui07 = "#F5F5F5"
+let s:gui08 = "#AC4142"
+let s:gui09 = "#D28445"
+let s:gui0A = "#F4BF75"
+let s:gui0B = "#90A959"
+let s:gui0C = "#75B5AA"
+let s:gui0D = "#6A9FB5"
+let s:gui0E = "#AA759F"
+let s:gui0F = "#8F5536"
+
+let s:cterm00 = 0
+let s:cterm01 = 18
+let s:cterm02 = 19
+let s:cterm03 = 8
+let s:cterm04 = 20
+let s:cterm05 = 7
+let s:cterm06 = 21
+let s:cterm07 = 15
+let s:cterm08 = 1
+let s:cterm09 = 16
+let s:cterm0A = 3
+let s:cterm0B = 2
+let s:cterm0C = 6
+let s:cterm0D = 4
+let s:cterm0E = 5
+let s:cterm0F = 17
+
+let s:N1 = [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ]
+let s:N2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:N3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_classic#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let s:I1 = [ s:gui01, s:gui0D, s:cterm01, s:cterm0D ]
+let s:I2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:I3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_classic#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+let s:R1 = [ s:gui01, s:gui08, s:cterm01, s:cterm08 ]
+let s:R2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:R3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_classic#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+let s:V1 = [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ]
+let s:V2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:V3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_classic#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let s:IA1 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA2 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA3 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let g:airline#themes#base16_classic#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
+" Here we define the color map for ctrlp. We check for the g:loaded_ctrlp
+" variable so that related functionality is loaded iff 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#base16_classic#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ s:gui07, s:gui02, s:cterm07, s:cterm02, '' ],
+ \ [ s:gui07, s:gui04, s:cterm07, s:cterm04, '' ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01, 'bold' ])
diff --git a/autoload/airline/themes/base16_classic_dark.vim b/autoload/airline/themes/base16_classic_dark.vim
new file mode 100644
index 00000000..5a8dc5ec
--- /dev/null
+++ b/autoload/airline/themes/base16_classic_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Classic Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Jason Heeris (http://heeris.id.au)
+
+let s:scheme_slug = substitute("classic-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#151515'
+let s:gui01 = '#202020'
+let s:gui02 = '#303030'
+let s:gui03 = '#505050'
+let s:gui04 = '#B0B0B0'
+let s:gui05 = '#D0D0D0'
+let s:gui06 = '#E0E0E0'
+let s:gui07 = '#F5F5F5'
+let s:gui08 = '#AC4142'
+let s:gui09 = '#D28445'
+let s:gui0A = '#F4BF75'
+let s:gui0B = '#90A959'
+let s:gui0C = '#75B5AA'
+let s:gui0D = '#6A9FB5'
+let s:gui0E = '#AA759F'
+let s:gui0F = '#8F5536'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_classic_light.vim b/autoload/airline/themes/base16_classic_light.vim
new file mode 100644
index 00000000..62102b8f
--- /dev/null
+++ b/autoload/airline/themes/base16_classic_light.vim
@@ -0,0 +1,85 @@
+" Base16 Classic Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Jason Heeris (http://heeris.id.au)
+
+let s:scheme_slug = substitute("classic-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#F5F5F5'
+let s:gui01 = '#E0E0E0'
+let s:gui02 = '#D0D0D0'
+let s:gui03 = '#B0B0B0'
+let s:gui04 = '#505050'
+let s:gui05 = '#303030'
+let s:gui06 = '#202020'
+let s:gui07 = '#151515'
+let s:gui08 = '#AC4142'
+let s:gui09 = '#D28445'
+let s:gui0A = '#F4BF75'
+let s:gui0B = '#90A959'
+let s:gui0C = '#75B5AA'
+let s:gui0D = '#6A9FB5'
+let s:gui0E = '#AA759F'
+let s:gui0F = '#8F5536'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_cupcake.vim b/autoload/airline/themes/base16_cupcake.vim
new file mode 100644
index 00000000..5c7167a8
--- /dev/null
+++ b/autoload/airline/themes/base16_cupcake.vim
@@ -0,0 +1,85 @@
+" Base16 Cupcake vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Chris Kempson (http://chriskempson.com)
+
+let s:scheme_slug = substitute("cupcake", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#fbf1f2'
+let s:gui01 = '#f2f1f4'
+let s:gui02 = '#d8d5dd'
+let s:gui03 = '#bfb9c6'
+let s:gui04 = '#a59daf'
+let s:gui05 = '#8b8198'
+let s:gui06 = '#72677E'
+let s:gui07 = '#585062'
+let s:gui08 = '#D57E85'
+let s:gui09 = '#EBB790'
+let s:gui0A = '#DCB16C'
+let s:gui0B = '#A3B367'
+let s:gui0C = '#69A9A7'
+let s:gui0D = '#7297B9'
+let s:gui0E = '#BB99B4'
+let s:gui0F = '#BAA58C'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_cupertino.vim b/autoload/airline/themes/base16_cupertino.vim
new file mode 100644
index 00000000..1b4622b0
--- /dev/null
+++ b/autoload/airline/themes/base16_cupertino.vim
@@ -0,0 +1,85 @@
+" Base16 Cupertino vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Defman21
+
+let s:scheme_slug = substitute("cupertino", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#ffffff'
+let s:gui01 = '#c0c0c0'
+let s:gui02 = '#c0c0c0'
+let s:gui03 = '#808080'
+let s:gui04 = '#808080'
+let s:gui05 = '#404040'
+let s:gui06 = '#404040'
+let s:gui07 = '#5e5e5e'
+let s:gui08 = '#c41a15'
+let s:gui09 = '#eb8500'
+let s:gui0A = '#826b28'
+let s:gui0B = '#007400'
+let s:gui0C = '#318495'
+let s:gui0D = '#0000ff'
+let s:gui0E = '#a90d91'
+let s:gui0F = '#826b28'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_darktooth.vim b/autoload/airline/themes/base16_darktooth.vim
new file mode 100644
index 00000000..862b98fb
--- /dev/null
+++ b/autoload/airline/themes/base16_darktooth.vim
@@ -0,0 +1,85 @@
+" Base16 Darktooth vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Jason Milkins (https://github.com/jasonm23)
+
+let s:scheme_slug = substitute("darktooth", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1D2021'
+let s:gui01 = '#32302F'
+let s:gui02 = '#504945'
+let s:gui03 = '#665C54'
+let s:gui04 = '#928374'
+let s:gui05 = '#A89984'
+let s:gui06 = '#D5C4A1'
+let s:gui07 = '#FDF4C1'
+let s:gui08 = '#FB543F'
+let s:gui09 = '#FE8625'
+let s:gui0A = '#FAC03B'
+let s:gui0B = '#95C085'
+let s:gui0C = '#8BA59B'
+let s:gui0D = '#0D6678'
+let s:gui0E = '#8F4673'
+let s:gui0F = '#A87322'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_decaf.vim b/autoload/airline/themes/base16_decaf.vim
new file mode 100644
index 00000000..748b70b2
--- /dev/null
+++ b/autoload/airline/themes/base16_decaf.vim
@@ -0,0 +1,85 @@
+" Base16 Decaf vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Alex Mirrington (https://github.com/alexmirrington)
+
+let s:scheme_slug = substitute("decaf", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#2d2d2d'
+let s:gui01 = '#393939'
+let s:gui02 = '#515151'
+let s:gui03 = '#777777'
+let s:gui04 = '#b4b7b4'
+let s:gui05 = '#cccccc'
+let s:gui06 = '#e0e0e0'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#ff7f7b'
+let s:gui09 = '#ffbf70'
+let s:gui0A = '#ffd67c'
+let s:gui0B = '#beda78'
+let s:gui0C = '#bed6ff'
+let s:gui0D = '#90bee1'
+let s:gui0E = '#efb3f7'
+let s:gui0F = '#ff93b3'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_default_dark.vim b/autoload/airline/themes/base16_default_dark.vim
new file mode 100644
index 00000000..96ccbe3f
--- /dev/null
+++ b/autoload/airline/themes/base16_default_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Default Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Chris Kempson (http://chriskempson.com)
+
+let s:scheme_slug = substitute("default-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#181818'
+let s:gui01 = '#282828'
+let s:gui02 = '#383838'
+let s:gui03 = '#585858'
+let s:gui04 = '#b8b8b8'
+let s:gui05 = '#d8d8d8'
+let s:gui06 = '#e8e8e8'
+let s:gui07 = '#f8f8f8'
+let s:gui08 = '#ab4642'
+let s:gui09 = '#dc9656'
+let s:gui0A = '#f7ca88'
+let s:gui0B = '#a1b56c'
+let s:gui0C = '#86c1b9'
+let s:gui0D = '#7cafc2'
+let s:gui0E = '#ba8baf'
+let s:gui0F = '#a16946'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_default_light.vim b/autoload/airline/themes/base16_default_light.vim
new file mode 100644
index 00000000..dfeb2e4e
--- /dev/null
+++ b/autoload/airline/themes/base16_default_light.vim
@@ -0,0 +1,85 @@
+" Base16 Default Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Chris Kempson (http://chriskempson.com)
+
+let s:scheme_slug = substitute("default-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f8f8f8'
+let s:gui01 = '#e8e8e8'
+let s:gui02 = '#d8d8d8'
+let s:gui03 = '#b8b8b8'
+let s:gui04 = '#585858'
+let s:gui05 = '#383838'
+let s:gui06 = '#282828'
+let s:gui07 = '#181818'
+let s:gui08 = '#ab4642'
+let s:gui09 = '#dc9656'
+let s:gui0A = '#f7ca88'
+let s:gui0B = '#a1b56c'
+let s:gui0C = '#86c1b9'
+let s:gui0D = '#7cafc2'
+let s:gui0E = '#ba8baf'
+let s:gui0F = '#a16946'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_dracula.vim b/autoload/airline/themes/base16_dracula.vim
new file mode 100644
index 00000000..1cfdbca8
--- /dev/null
+++ b/autoload/airline/themes/base16_dracula.vim
@@ -0,0 +1,85 @@
+" Base16 Dracula vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Mike Barkmin (http://github.com/mikebarkmin) based on Dracula Theme (http://github.com/dracula)
+
+let s:scheme_slug = substitute("dracula", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#282936'
+let s:gui01 = '#3a3c4e'
+let s:gui02 = '#4d4f68'
+let s:gui03 = '#626483'
+let s:gui04 = '#62d6e8'
+let s:gui05 = '#e9e9f4'
+let s:gui06 = '#f1f2f8'
+let s:gui07 = '#f7f7fb'
+let s:gui08 = '#ea51b2'
+let s:gui09 = '#b45bcf'
+let s:gui0A = '#00f769'
+let s:gui0B = '#ebff87'
+let s:gui0C = '#a1efe4'
+let s:gui0D = '#62d6e8'
+let s:gui0E = '#b45bcf'
+let s:gui0F = '#00f769'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_edge_dark.vim b/autoload/airline/themes/base16_edge_dark.vim
new file mode 100644
index 00000000..11e1c8b8
--- /dev/null
+++ b/autoload/airline/themes/base16_edge_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Edge Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Sainnhepark (https://github.com/sainnhe)
+
+let s:scheme_slug = substitute("edge-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#262729'
+let s:gui01 = '#88909f'
+let s:gui02 = '#b7bec9'
+let s:gui03 = '#3e4249'
+let s:gui04 = '#73b3e7'
+let s:gui05 = '#b7bec9'
+let s:gui06 = '#d390e7'
+let s:gui07 = '#3e4249'
+let s:gui08 = '#e77171'
+let s:gui09 = '#e77171'
+let s:gui0A = '#dbb774'
+let s:gui0B = '#a1bf78'
+let s:gui0C = '#5ebaa5'
+let s:gui0D = '#73b3e7'
+let s:gui0E = '#d390e7'
+let s:gui0F = '#5ebaa5'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_edge_light.vim b/autoload/airline/themes/base16_edge_light.vim
new file mode 100644
index 00000000..fc664baa
--- /dev/null
+++ b/autoload/airline/themes/base16_edge_light.vim
@@ -0,0 +1,85 @@
+" Base16 Edge Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Sainnhepark (https://github.com/sainnhe)
+
+let s:scheme_slug = substitute("edge-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#fafafa'
+let s:gui01 = '#7c9f4b'
+let s:gui02 = '#d69822'
+let s:gui03 = '#5e646f'
+let s:gui04 = '#6587bf'
+let s:gui05 = '#5e646f'
+let s:gui06 = '#b870ce'
+let s:gui07 = '#5e646f'
+let s:gui08 = '#db7070'
+let s:gui09 = '#db7070'
+let s:gui0A = '#d69822'
+let s:gui0B = '#7c9f4b'
+let s:gui0C = '#509c93'
+let s:gui0D = '#6587bf'
+let s:gui0E = '#b870ce'
+let s:gui0F = '#509c93'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_espresso.vim b/autoload/airline/themes/base16_espresso.vim
new file mode 100644
index 00000000..55843a7b
--- /dev/null
+++ b/autoload/airline/themes/base16_espresso.vim
@@ -0,0 +1,85 @@
+" Base16 Espresso vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Alex Mirrington (https://github.com/alexmirrington)
+
+let s:scheme_slug = substitute("espresso", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#2d2d2d'
+let s:gui01 = '#393939'
+let s:gui02 = '#515151'
+let s:gui03 = '#777777'
+let s:gui04 = '#b4b7b4'
+let s:gui05 = '#cccccc'
+let s:gui06 = '#e0e0e0'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#d25252'
+let s:gui09 = '#f9a959'
+let s:gui0A = '#ffc66d'
+let s:gui0B = '#a5c261'
+let s:gui0C = '#bed6ff'
+let s:gui0D = '#6c99bb'
+let s:gui0E = '#d197d9'
+let s:gui0F = '#f97394'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_framer.vim b/autoload/airline/themes/base16_framer.vim
new file mode 100644
index 00000000..338c6245
--- /dev/null
+++ b/autoload/airline/themes/base16_framer.vim
@@ -0,0 +1,85 @@
+" Base16 Framer vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Framer (Maintained by Jesse Hoyos)
+
+let s:scheme_slug = substitute("framer", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#181818'
+let s:gui01 = '#151515'
+let s:gui02 = '#464646'
+let s:gui03 = '#747474'
+let s:gui04 = '#B9B9B9'
+let s:gui05 = '#D0D0D0'
+let s:gui06 = '#E8E8E8'
+let s:gui07 = '#EEEEEE'
+let s:gui08 = '#FD886B'
+let s:gui09 = '#FC4769'
+let s:gui0A = '#FECB6E'
+let s:gui0B = '#32CCDC'
+let s:gui0C = '#ACDDFD'
+let s:gui0D = '#20BCFC'
+let s:gui0E = '#BA8CFC'
+let s:gui0F = '#B15F4A'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_fruit_soda.vim b/autoload/airline/themes/base16_fruit_soda.vim
new file mode 100644
index 00000000..6074b496
--- /dev/null
+++ b/autoload/airline/themes/base16_fruit_soda.vim
@@ -0,0 +1,85 @@
+" Base16 Fruit Soda vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By jozip
+
+let s:scheme_slug = substitute("fruit-soda", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f1ecf1'
+let s:gui01 = '#e0dee0'
+let s:gui02 = '#d8d5d5'
+let s:gui03 = '#b5b4b6'
+let s:gui04 = '#979598'
+let s:gui05 = '#515151'
+let s:gui06 = '#474545'
+let s:gui07 = '#2d2c2c'
+let s:gui08 = '#fe3e31'
+let s:gui09 = '#fe6d08'
+let s:gui0A = '#f7e203'
+let s:gui0B = '#47f74c'
+let s:gui0C = '#0f9cfd'
+let s:gui0D = '#2931df'
+let s:gui0E = '#611fce'
+let s:gui0F = '#b16f40'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_gigavolt.vim b/autoload/airline/themes/base16_gigavolt.vim
new file mode 100644
index 00000000..6ee86519
--- /dev/null
+++ b/autoload/airline/themes/base16_gigavolt.vim
@@ -0,0 +1,85 @@
+" Base16 Gigavolt vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Aidan Swope (http://github.com/Whillikers)
+
+let s:scheme_slug = substitute("gigavolt", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#202126'
+let s:gui01 = '#2d303d'
+let s:gui02 = '#5a576e'
+let s:gui03 = '#a1d2e6'
+let s:gui04 = '#cad3ff'
+let s:gui05 = '#e9e7e1'
+let s:gui06 = '#eff0f9'
+let s:gui07 = '#f2fbff'
+let s:gui08 = '#ff661a'
+let s:gui09 = '#19f988'
+let s:gui0A = '#ffdc2d'
+let s:gui0B = '#f2e6a9'
+let s:gui0C = '#fb6acb'
+let s:gui0D = '#40bfff'
+let s:gui0E = '#ae94f9'
+let s:gui0F = '#6187ff'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_github.vim b/autoload/airline/themes/base16_github.vim
new file mode 100644
index 00000000..03e9ce06
--- /dev/null
+++ b/autoload/airline/themes/base16_github.vim
@@ -0,0 +1,85 @@
+" Base16 Github vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Defman21
+
+let s:scheme_slug = substitute("github", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#ffffff'
+let s:gui01 = '#f5f5f5'
+let s:gui02 = '#c8c8fa'
+let s:gui03 = '#969896'
+let s:gui04 = '#e8e8e8'
+let s:gui05 = '#333333'
+let s:gui06 = '#ffffff'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#ed6a43'
+let s:gui09 = '#0086b3'
+let s:gui0A = '#795da3'
+let s:gui0B = '#183691'
+let s:gui0C = '#183691'
+let s:gui0D = '#795da3'
+let s:gui0E = '#a71d5d'
+let s:gui0F = '#333333'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_google_dark.vim b/autoload/airline/themes/base16_google_dark.vim
new file mode 100644
index 00000000..e710b8ae
--- /dev/null
+++ b/autoload/airline/themes/base16_google_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Google Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Seth Wright (http://sethawright.com)
+
+let s:scheme_slug = substitute("google-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1d1f21'
+let s:gui01 = '#282a2e'
+let s:gui02 = '#373b41'
+let s:gui03 = '#969896'
+let s:gui04 = '#b4b7b4'
+let s:gui05 = '#c5c8c6'
+let s:gui06 = '#e0e0e0'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#CC342B'
+let s:gui09 = '#F96A38'
+let s:gui0A = '#FBA922'
+let s:gui0B = '#198844'
+let s:gui0C = '#3971ED'
+let s:gui0D = '#3971ED'
+let s:gui0E = '#A36AC7'
+let s:gui0F = '#3971ED'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_google_light.vim b/autoload/airline/themes/base16_google_light.vim
new file mode 100644
index 00000000..08080c87
--- /dev/null
+++ b/autoload/airline/themes/base16_google_light.vim
@@ -0,0 +1,85 @@
+" Base16 Google Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Seth Wright (http://sethawright.com)
+
+let s:scheme_slug = substitute("google-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#ffffff'
+let s:gui01 = '#e0e0e0'
+let s:gui02 = '#c5c8c6'
+let s:gui03 = '#b4b7b4'
+let s:gui04 = '#969896'
+let s:gui05 = '#373b41'
+let s:gui06 = '#282a2e'
+let s:gui07 = '#1d1f21'
+let s:gui08 = '#CC342B'
+let s:gui09 = '#F96A38'
+let s:gui0A = '#FBA922'
+let s:gui0B = '#198844'
+let s:gui0C = '#3971ED'
+let s:gui0D = '#3971ED'
+let s:gui0E = '#A36AC7'
+let s:gui0F = '#3971ED'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_grayscale_dark.vim b/autoload/airline/themes/base16_grayscale_dark.vim
new file mode 100644
index 00000000..ac9fd372
--- /dev/null
+++ b/autoload/airline/themes/base16_grayscale_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Grayscale Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Alexandre Gavioli (https://github.com/Alexx2/)
+
+let s:scheme_slug = substitute("grayscale-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#101010'
+let s:gui01 = '#252525'
+let s:gui02 = '#464646'
+let s:gui03 = '#525252'
+let s:gui04 = '#ababab'
+let s:gui05 = '#b9b9b9'
+let s:gui06 = '#e3e3e3'
+let s:gui07 = '#f7f7f7'
+let s:gui08 = '#7c7c7c'
+let s:gui09 = '#999999'
+let s:gui0A = '#a0a0a0'
+let s:gui0B = '#8e8e8e'
+let s:gui0C = '#868686'
+let s:gui0D = '#686868'
+let s:gui0E = '#747474'
+let s:gui0F = '#5e5e5e'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_grayscale_light.vim b/autoload/airline/themes/base16_grayscale_light.vim
new file mode 100644
index 00000000..bac4eab0
--- /dev/null
+++ b/autoload/airline/themes/base16_grayscale_light.vim
@@ -0,0 +1,85 @@
+" Base16 Grayscale Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Alexandre Gavioli (https://github.com/Alexx2/)
+
+let s:scheme_slug = substitute("grayscale-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f7f7f7'
+let s:gui01 = '#e3e3e3'
+let s:gui02 = '#b9b9b9'
+let s:gui03 = '#ababab'
+let s:gui04 = '#525252'
+let s:gui05 = '#464646'
+let s:gui06 = '#252525'
+let s:gui07 = '#101010'
+let s:gui08 = '#7c7c7c'
+let s:gui09 = '#999999'
+let s:gui0A = '#a0a0a0'
+let s:gui0B = '#8e8e8e'
+let s:gui0C = '#868686'
+let s:gui0D = '#686868'
+let s:gui0E = '#747474'
+let s:gui0F = '#5e5e5e'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_gruvbox_dark_hard.vim b/autoload/airline/themes/base16_gruvbox_dark_hard.vim
new file mode 100644
index 00000000..1880f10e
--- /dev/null
+++ b/autoload/airline/themes/base16_gruvbox_dark_hard.vim
@@ -0,0 +1,78 @@
+" vim-airline template by ronald2wing (https://github.com/ronald2wing)
+" Base 16 Gruvbox Dark Hard Scheme by Dawid Kurek (https://github.com/dawikur)
+let g:airline#themes#base16_gruvbox_dark_hard#palette = {}
+let s:gui00 = "#1d2021"
+let s:gui01 = "#3c3836"
+let s:gui02 = "#504945"
+let s:gui03 = "#665c54"
+let s:gui04 = "#bdae93"
+let s:gui05 = "#d5c4a1"
+let s:gui06 = "#ebdbb2"
+let s:gui07 = "#fbf1c7"
+let s:gui08 = "#fb4934"
+let s:gui09 = "#fe8019"
+let s:gui0A = "#fabd2f"
+let s:gui0B = "#b8bb26"
+let s:gui0C = "#8ec07c"
+let s:gui0D = "#83a598"
+let s:gui0E = "#d3869b"
+let s:gui0F = "#d65d0e"
+
+let s:cterm00 = 234
+let s:cterm01 = 235
+let s:cterm02 = 236
+let s:cterm03 = 240
+let s:cterm04 = 143
+let s:cterm05 = 187
+let s:cterm06 = 223
+let s:cterm07 = 230
+let s:cterm08 = 203
+let s:cterm09 = 208
+let s:cterm0A = 214
+let s:cterm0B = 142
+let s:cterm0C = 108
+let s:cterm0D = 108
+let s:cterm0E = 175
+let s:cterm0F = 166
+
+let s:N1 = [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ]
+let s:N2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:N3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_gruvbox_dark_hard#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let s:I1 = [ s:gui01, s:gui0D, s:cterm01, s:cterm0D ]
+let s:I2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:I3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_gruvbox_dark_hard#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+let s:R1 = [ s:gui01, s:gui08, s:cterm01, s:cterm08 ]
+let s:R2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:R3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_gruvbox_dark_hard#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+let s:V1 = [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ]
+let s:V2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:V3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_gruvbox_dark_hard#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let s:IA1 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA2 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA3 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let g:airline#themes#base16_gruvbox_dark_hard#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
+let g:airline#themes#base16_gruvbox_dark_hard#palette.terminal = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#base16_gruvbox_dark_hard#palette.normal.airline_term = s:N3
+let g:airline#themes#base16_gruvbox_dark_hard#palette.terminal.airline_term = s:N3
+let g:airline#themes#base16_gruvbox_dark_hard#palette.visual.airline_term = s:N3
+
+" Here we define the color map for ctrlp. We check for the g:loaded_ctrlp
+" variable so that related functionality is loaded iff 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#base16_gruvbox_dark_hard#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ s:gui07, s:gui02, s:cterm07, s:cterm02, '' ],
+ \ [ s:gui07, s:gui04, s:cterm07, s:cterm04, '' ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01, 'bold' ])
diff --git a/autoload/airline/themes/base16_gruvbox_dark_medium.vim b/autoload/airline/themes/base16_gruvbox_dark_medium.vim
new file mode 100644
index 00000000..6be00835
--- /dev/null
+++ b/autoload/airline/themes/base16_gruvbox_dark_medium.vim
@@ -0,0 +1,85 @@
+" Base16 Gruvbox dark, medium vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
+
+let s:scheme_slug = substitute("gruvbox-dark-medium", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#282828'
+let s:gui01 = '#3c3836'
+let s:gui02 = '#504945'
+let s:gui03 = '#665c54'
+let s:gui04 = '#bdae93'
+let s:gui05 = '#d5c4a1'
+let s:gui06 = '#ebdbb2'
+let s:gui07 = '#fbf1c7'
+let s:gui08 = '#fb4934'
+let s:gui09 = '#fe8019'
+let s:gui0A = '#fabd2f'
+let s:gui0B = '#b8bb26'
+let s:gui0C = '#8ec07c'
+let s:gui0D = '#83a598'
+let s:gui0E = '#d3869b'
+let s:gui0F = '#d65d0e'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_gruvbox_dark_pale.vim b/autoload/airline/themes/base16_gruvbox_dark_pale.vim
new file mode 100644
index 00000000..12b9eaa0
--- /dev/null
+++ b/autoload/airline/themes/base16_gruvbox_dark_pale.vim
@@ -0,0 +1,85 @@
+" Base16 Gruvbox dark, pale vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
+
+let s:scheme_slug = substitute("gruvbox-dark-pale", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#262626'
+let s:gui01 = '#3a3a3a'
+let s:gui02 = '#4e4e4e'
+let s:gui03 = '#8a8a8a'
+let s:gui04 = '#949494'
+let s:gui05 = '#dab997'
+let s:gui06 = '#d5c4a1'
+let s:gui07 = '#ebdbb2'
+let s:gui08 = '#d75f5f'
+let s:gui09 = '#ff8700'
+let s:gui0A = '#ffaf00'
+let s:gui0B = '#afaf00'
+let s:gui0C = '#85ad85'
+let s:gui0D = '#83adad'
+let s:gui0E = '#d485ad'
+let s:gui0F = '#d65d0e'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_gruvbox_dark_soft.vim b/autoload/airline/themes/base16_gruvbox_dark_soft.vim
new file mode 100644
index 00000000..c1181903
--- /dev/null
+++ b/autoload/airline/themes/base16_gruvbox_dark_soft.vim
@@ -0,0 +1,85 @@
+" Base16 Gruvbox dark, soft vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
+
+let s:scheme_slug = substitute("gruvbox-dark-soft", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#32302f'
+let s:gui01 = '#3c3836'
+let s:gui02 = '#504945'
+let s:gui03 = '#665c54'
+let s:gui04 = '#bdae93'
+let s:gui05 = '#d5c4a1'
+let s:gui06 = '#ebdbb2'
+let s:gui07 = '#fbf1c7'
+let s:gui08 = '#fb4934'
+let s:gui09 = '#fe8019'
+let s:gui0A = '#fabd2f'
+let s:gui0B = '#b8bb26'
+let s:gui0C = '#8ec07c'
+let s:gui0D = '#83a598'
+let s:gui0E = '#d3869b'
+let s:gui0F = '#d65d0e'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_gruvbox_light_hard.vim b/autoload/airline/themes/base16_gruvbox_light_hard.vim
new file mode 100644
index 00000000..82c65aff
--- /dev/null
+++ b/autoload/airline/themes/base16_gruvbox_light_hard.vim
@@ -0,0 +1,85 @@
+" Base16 Gruvbox light, hard vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
+
+let s:scheme_slug = substitute("gruvbox-light-hard", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f9f5d7'
+let s:gui01 = '#ebdbb2'
+let s:gui02 = '#d5c4a1'
+let s:gui03 = '#bdae93'
+let s:gui04 = '#665c54'
+let s:gui05 = '#504945'
+let s:gui06 = '#3c3836'
+let s:gui07 = '#282828'
+let s:gui08 = '#9d0006'
+let s:gui09 = '#af3a03'
+let s:gui0A = '#b57614'
+let s:gui0B = '#79740e'
+let s:gui0C = '#427b58'
+let s:gui0D = '#076678'
+let s:gui0E = '#8f3f71'
+let s:gui0F = '#d65d0e'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_gruvbox_light_medium.vim b/autoload/airline/themes/base16_gruvbox_light_medium.vim
new file mode 100644
index 00000000..f63ab3ac
--- /dev/null
+++ b/autoload/airline/themes/base16_gruvbox_light_medium.vim
@@ -0,0 +1,85 @@
+" Base16 Gruvbox light, medium vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
+
+let s:scheme_slug = substitute("gruvbox-light-medium", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#fbf1c7'
+let s:gui01 = '#ebdbb2'
+let s:gui02 = '#d5c4a1'
+let s:gui03 = '#bdae93'
+let s:gui04 = '#665c54'
+let s:gui05 = '#504945'
+let s:gui06 = '#3c3836'
+let s:gui07 = '#282828'
+let s:gui08 = '#9d0006'
+let s:gui09 = '#af3a03'
+let s:gui0A = '#b57614'
+let s:gui0B = '#79740e'
+let s:gui0C = '#427b58'
+let s:gui0D = '#076678'
+let s:gui0E = '#8f3f71'
+let s:gui0F = '#d65d0e'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_gruvbox_light_soft.vim b/autoload/airline/themes/base16_gruvbox_light_soft.vim
new file mode 100644
index 00000000..f50e6c53
--- /dev/null
+++ b/autoload/airline/themes/base16_gruvbox_light_soft.vim
@@ -0,0 +1,85 @@
+" Base16 Gruvbox light, soft vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
+
+let s:scheme_slug = substitute("gruvbox-light-soft", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f2e5bc'
+let s:gui01 = '#ebdbb2'
+let s:gui02 = '#d5c4a1'
+let s:gui03 = '#bdae93'
+let s:gui04 = '#665c54'
+let s:gui05 = '#504945'
+let s:gui06 = '#3c3836'
+let s:gui07 = '#282828'
+let s:gui08 = '#9d0006'
+let s:gui09 = '#af3a03'
+let s:gui0A = '#b57614'
+let s:gui0B = '#79740e'
+let s:gui0C = '#427b58'
+let s:gui0D = '#076678'
+let s:gui0E = '#8f3f71'
+let s:gui0F = '#d65d0e'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_harmonic_dark.vim b/autoload/airline/themes/base16_harmonic_dark.vim
new file mode 100644
index 00000000..c5799e71
--- /dev/null
+++ b/autoload/airline/themes/base16_harmonic_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Harmonic16 Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Jannik Siebert (https://github.com/janniks)
+
+let s:scheme_slug = substitute("harmonic-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#0b1c2c'
+let s:gui01 = '#223b54'
+let s:gui02 = '#405c79'
+let s:gui03 = '#627e99'
+let s:gui04 = '#aabcce'
+let s:gui05 = '#cbd6e2'
+let s:gui06 = '#e5ebf1'
+let s:gui07 = '#f7f9fb'
+let s:gui08 = '#bf8b56'
+let s:gui09 = '#bfbf56'
+let s:gui0A = '#8bbf56'
+let s:gui0B = '#56bf8b'
+let s:gui0C = '#568bbf'
+let s:gui0D = '#8b56bf'
+let s:gui0E = '#bf568b'
+let s:gui0F = '#bf5656'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_harmonic_light.vim b/autoload/airline/themes/base16_harmonic_light.vim
new file mode 100644
index 00000000..1cb5c6f7
--- /dev/null
+++ b/autoload/airline/themes/base16_harmonic_light.vim
@@ -0,0 +1,85 @@
+" Base16 Harmonic16 Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Jannik Siebert (https://github.com/janniks)
+
+let s:scheme_slug = substitute("harmonic-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f7f9fb'
+let s:gui01 = '#e5ebf1'
+let s:gui02 = '#cbd6e2'
+let s:gui03 = '#aabcce'
+let s:gui04 = '#627e99'
+let s:gui05 = '#405c79'
+let s:gui06 = '#223b54'
+let s:gui07 = '#0b1c2c'
+let s:gui08 = '#bf8b56'
+let s:gui09 = '#bfbf56'
+let s:gui0A = '#8bbf56'
+let s:gui0B = '#56bf8b'
+let s:gui0C = '#568bbf'
+let s:gui0D = '#8b56bf'
+let s:gui0E = '#bf568b'
+let s:gui0F = '#bf5656'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_heetch.vim b/autoload/airline/themes/base16_heetch.vim
new file mode 100644
index 00000000..954bb176
--- /dev/null
+++ b/autoload/airline/themes/base16_heetch.vim
@@ -0,0 +1,85 @@
+" Base16 Heetch Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Geoffrey Teale (tealeg@gmail.com)
+
+let s:scheme_slug = substitute("heetch", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#190134'
+let s:gui01 = '#392551'
+let s:gui02 = '#5A496E'
+let s:gui03 = '#7B6D8B'
+let s:gui04 = '#9C92A8'
+let s:gui05 = '#BDB6C5'
+let s:gui06 = '#DEDAE2'
+let s:gui07 = '#FEFFFF'
+let s:gui08 = '#27D9D5'
+let s:gui09 = '#5BA2B6'
+let s:gui0A = '#8F6C97'
+let s:gui0B = '#C33678'
+let s:gui0C = '#F80059'
+let s:gui0D = '#BD0152'
+let s:gui0E = '#82034C'
+let s:gui0F = '#470546'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_heetch_light.vim b/autoload/airline/themes/base16_heetch_light.vim
new file mode 100644
index 00000000..bf18ad69
--- /dev/null
+++ b/autoload/airline/themes/base16_heetch_light.vim
@@ -0,0 +1,85 @@
+" Base16 Heetch Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Geoffrey Teale (tealeg@gmail.com)
+
+let s:scheme_slug = substitute("heetch-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#feffff'
+let s:gui01 = '#392551'
+let s:gui02 = '#7b6d8b'
+let s:gui03 = '#9c92a8'
+let s:gui04 = '#ddd6e5'
+let s:gui05 = '#5a496e'
+let s:gui06 = '#470546'
+let s:gui07 = '#190134'
+let s:gui08 = '#27d9d5'
+let s:gui09 = '#bdb6c5'
+let s:gui0A = '#5ba2b6'
+let s:gui0B = '#f80059'
+let s:gui0C = '#c33678'
+let s:gui0D = '#47f9f5'
+let s:gui0E = '#bd0152'
+let s:gui0F = '#dedae2'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_helios.vim b/autoload/airline/themes/base16_helios.vim
new file mode 100644
index 00000000..7aae9958
--- /dev/null
+++ b/autoload/airline/themes/base16_helios.vim
@@ -0,0 +1,85 @@
+" Base16 Helios vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Alex Meyer (https://github.com/reyemxela)
+
+let s:scheme_slug = substitute("helios", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1d2021'
+let s:gui01 = '#383c3e'
+let s:gui02 = '#53585b'
+let s:gui03 = '#6f7579'
+let s:gui04 = '#cdcdcd'
+let s:gui05 = '#d5d5d5'
+let s:gui06 = '#dddddd'
+let s:gui07 = '#e5e5e5'
+let s:gui08 = '#d72638'
+let s:gui09 = '#eb8413'
+let s:gui0A = '#f19d1a'
+let s:gui0B = '#88b92d'
+let s:gui0C = '#1ba595'
+let s:gui0D = '#1e8bac'
+let s:gui0E = '#be4264'
+let s:gui0F = '#c85e0d'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_horizon_dark.vim b/autoload/airline/themes/base16_horizon_dark.vim
new file mode 100644
index 00000000..a96f222a
--- /dev/null
+++ b/autoload/airline/themes/base16_horizon_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Horizon Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Michaël Ball (http://github.com/michael-ball/)
+
+let s:scheme_slug = substitute("horizon-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1C1E26'
+let s:gui01 = '#232530'
+let s:gui02 = '#2E303E'
+let s:gui03 = '#6F6F70'
+let s:gui04 = '#9DA0A2'
+let s:gui05 = '#CBCED0'
+let s:gui06 = '#DCDFE4'
+let s:gui07 = '#E3E6EE'
+let s:gui08 = '#E93C58'
+let s:gui09 = '#E58D7D'
+let s:gui0A = '#EFB993'
+let s:gui0B = '#EFAF8E'
+let s:gui0C = '#24A8B4'
+let s:gui0D = '#DF5273'
+let s:gui0E = '#B072D1'
+let s:gui0F = '#E4A382'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_horizon_light.vim b/autoload/airline/themes/base16_horizon_light.vim
new file mode 100644
index 00000000..a0a73115
--- /dev/null
+++ b/autoload/airline/themes/base16_horizon_light.vim
@@ -0,0 +1,85 @@
+" Base16 Horizon Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Michaël Ball (http://github.com/michael-ball/)
+
+let s:scheme_slug = substitute("horizon-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#FDF0ED'
+let s:gui01 = '#FADAD1'
+let s:gui02 = '#F9CBBE'
+let s:gui03 = '#BDB3B1'
+let s:gui04 = '#948C8A'
+let s:gui05 = '#403C3D'
+let s:gui06 = '#302C2D'
+let s:gui07 = '#201C1D'
+let s:gui08 = '#F7939B'
+let s:gui09 = '#F6661E'
+let s:gui0A = '#FBE0D9'
+let s:gui0B = '#94E1B0'
+let s:gui0C = '#DC3318'
+let s:gui0D = '#DA103F'
+let s:gui0E = '#1D8991'
+let s:gui0F = '#E58C92'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_horizon_terminal_dark.vim b/autoload/airline/themes/base16_horizon_terminal_dark.vim
new file mode 100644
index 00000000..8de0c41c
--- /dev/null
+++ b/autoload/airline/themes/base16_horizon_terminal_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Horizon Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Michaël Ball (http://github.com/michael-ball/)
+
+let s:scheme_slug = substitute("horizon-terminal-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1C1E26'
+let s:gui01 = '#232530'
+let s:gui02 = '#2E303E'
+let s:gui03 = '#6F6F70'
+let s:gui04 = '#9DA0A2'
+let s:gui05 = '#CBCED0'
+let s:gui06 = '#DCDFE4'
+let s:gui07 = '#E3E6EE'
+let s:gui08 = '#E95678'
+let s:gui09 = '#FAB795'
+let s:gui0A = '#FAC29A'
+let s:gui0B = '#29D398'
+let s:gui0C = '#59E1E3'
+let s:gui0D = '#26BBD9'
+let s:gui0E = '#EE64AC'
+let s:gui0F = '#F09383'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_horizon_terminal_light.vim b/autoload/airline/themes/base16_horizon_terminal_light.vim
new file mode 100644
index 00000000..164571ad
--- /dev/null
+++ b/autoload/airline/themes/base16_horizon_terminal_light.vim
@@ -0,0 +1,85 @@
+" Base16 Horizon Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Michaël Ball (http://github.com/michael-ball/)
+
+let s:scheme_slug = substitute("horizon-terminal-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#FDF0ED'
+let s:gui01 = '#FADAD1'
+let s:gui02 = '#F9CBBE'
+let s:gui03 = '#BDB3B1'
+let s:gui04 = '#948C8A'
+let s:gui05 = '#403C3D'
+let s:gui06 = '#302C2D'
+let s:gui07 = '#201C1D'
+let s:gui08 = '#E95678'
+let s:gui09 = '#F9CEC3'
+let s:gui0A = '#FADAD1'
+let s:gui0B = '#29D398'
+let s:gui0C = '#59E1E3'
+let s:gui0D = '#26BBD9'
+let s:gui0E = '#EE64AC'
+let s:gui0F = '#F9CBBE'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_ia_dark.vim b/autoload/airline/themes/base16_ia_dark.vim
new file mode 100644
index 00000000..b334ed02
--- /dev/null
+++ b/autoload/airline/themes/base16_ia_dark.vim
@@ -0,0 +1,85 @@
+" Base16 iA Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By iA Inc. (modified by aramisgithub)
+
+let s:scheme_slug = substitute("ia-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1a1a1a'
+let s:gui01 = '#222222'
+let s:gui02 = '#1d414d'
+let s:gui03 = '#767676'
+let s:gui04 = '#b8b8b8'
+let s:gui05 = '#cccccc'
+let s:gui06 = '#e8e8e8'
+let s:gui07 = '#f8f8f8'
+let s:gui08 = '#d88568'
+let s:gui09 = '#d86868'
+let s:gui0A = '#b99353'
+let s:gui0B = '#83a471'
+let s:gui0C = '#7c9cae'
+let s:gui0D = '#8eccdd'
+let s:gui0E = '#b98eb2'
+let s:gui0F = '#8b6c37'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_ia_light.vim b/autoload/airline/themes/base16_ia_light.vim
new file mode 100644
index 00000000..f0291819
--- /dev/null
+++ b/autoload/airline/themes/base16_ia_light.vim
@@ -0,0 +1,85 @@
+" Base16 iA Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By iA Inc. (modified by aramisgithub)
+
+let s:scheme_slug = substitute("ia-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f6f6f6'
+let s:gui01 = '#dedede'
+let s:gui02 = '#bde5f2'
+let s:gui03 = '#898989'
+let s:gui04 = '#767676'
+let s:gui05 = '#181818'
+let s:gui06 = '#e8e8e8'
+let s:gui07 = '#f8f8f8'
+let s:gui08 = '#9c5a02'
+let s:gui09 = '#c43e18'
+let s:gui0A = '#c48218'
+let s:gui0B = '#38781c'
+let s:gui0C = '#2d6bb1'
+let s:gui0D = '#48bac2'
+let s:gui0E = '#a94598'
+let s:gui0F = '#8b6c37'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_icy.vim b/autoload/airline/themes/base16_icy.vim
new file mode 100644
index 00000000..825f4055
--- /dev/null
+++ b/autoload/airline/themes/base16_icy.vim
@@ -0,0 +1,85 @@
+" Base16 Icy Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By icyphox (https://icyphox.ga)
+
+let s:scheme_slug = substitute("icy", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#021012'
+let s:gui01 = '#031619'
+let s:gui02 = '#041f23'
+let s:gui03 = '#052e34'
+let s:gui04 = '#064048'
+let s:gui05 = '#095b67'
+let s:gui06 = '#0c7c8c'
+let s:gui07 = '#109cb0'
+let s:gui08 = '#16c1d9'
+let s:gui09 = '#b3ebf2'
+let s:gui0A = '#80deea'
+let s:gui0B = '#4dd0e1'
+let s:gui0C = '#26c6da'
+let s:gui0D = '#00bcd4'
+let s:gui0E = '#00acc1'
+let s:gui0F = '#0097a7'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_irblack.vim b/autoload/airline/themes/base16_irblack.vim
new file mode 100644
index 00000000..45008504
--- /dev/null
+++ b/autoload/airline/themes/base16_irblack.vim
@@ -0,0 +1,85 @@
+" Base16 IR Black vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Timothée Poisot (http://timotheepoisot.fr)
+
+let s:scheme_slug = substitute("irblack", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#242422'
+let s:gui02 = '#484844'
+let s:gui03 = '#6c6c66'
+let s:gui04 = '#918f88'
+let s:gui05 = '#b5b3aa'
+let s:gui06 = '#d9d7cc'
+let s:gui07 = '#fdfbee'
+let s:gui08 = '#ff6c60'
+let s:gui09 = '#e9c062'
+let s:gui0A = '#ffffb6'
+let s:gui0B = '#a8ff60'
+let s:gui0C = '#c6c5fe'
+let s:gui0D = '#96cbfe'
+let s:gui0E = '#ff73fd'
+let s:gui0F = '#b18a3d'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_macintosh.vim b/autoload/airline/themes/base16_macintosh.vim
new file mode 100644
index 00000000..4801995a
--- /dev/null
+++ b/autoload/airline/themes/base16_macintosh.vim
@@ -0,0 +1,85 @@
+" Base16 Macintosh vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Rebecca Bettencourt (http://www.kreativekorp.com)
+
+let s:scheme_slug = substitute("macintosh", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#404040'
+let s:gui02 = '#404040'
+let s:gui03 = '#808080'
+let s:gui04 = '#808080'
+let s:gui05 = '#c0c0c0'
+let s:gui06 = '#c0c0c0'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#dd0907'
+let s:gui09 = '#ff6403'
+let s:gui0A = '#fbf305'
+let s:gui0B = '#1fb714'
+let s:gui0C = '#02abea'
+let s:gui0D = '#0000d3'
+let s:gui0E = '#4700a5'
+let s:gui0F = '#90713a'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_materia.vim b/autoload/airline/themes/base16_materia.vim
new file mode 100644
index 00000000..259e63ce
--- /dev/null
+++ b/autoload/airline/themes/base16_materia.vim
@@ -0,0 +1,85 @@
+" Base16 Materia vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Defman21
+
+let s:scheme_slug = substitute("materia", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#263238'
+let s:gui01 = '#2C393F'
+let s:gui02 = '#37474F'
+let s:gui03 = '#707880'
+let s:gui04 = '#C9CCD3'
+let s:gui05 = '#CDD3DE'
+let s:gui06 = '#D5DBE5'
+let s:gui07 = '#FFFFFF'
+let s:gui08 = '#EC5F67'
+let s:gui09 = '#EA9560'
+let s:gui0A = '#FFCC00'
+let s:gui0B = '#8BD649'
+let s:gui0C = '#80CBC4'
+let s:gui0D = '#89DDFF'
+let s:gui0E = '#82AAFF'
+let s:gui0F = '#EC5F67'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_material.vim b/autoload/airline/themes/base16_material.vim
new file mode 100644
index 00000000..8fe1aea7
--- /dev/null
+++ b/autoload/airline/themes/base16_material.vim
@@ -0,0 +1,85 @@
+" Base16 Material vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Nate Peterson
+
+let s:scheme_slug = substitute("material", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#263238'
+let s:gui01 = '#2E3C43'
+let s:gui02 = '#314549'
+let s:gui03 = '#546E7A'
+let s:gui04 = '#B2CCD6'
+let s:gui05 = '#EEFFFF'
+let s:gui06 = '#EEFFFF'
+let s:gui07 = '#FFFFFF'
+let s:gui08 = '#F07178'
+let s:gui09 = '#F78C6C'
+let s:gui0A = '#FFCB6B'
+let s:gui0B = '#C3E88D'
+let s:gui0C = '#89DDFF'
+let s:gui0D = '#82AAFF'
+let s:gui0E = '#C792EA'
+let s:gui0F = '#FF5370'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_material_darker.vim b/autoload/airline/themes/base16_material_darker.vim
new file mode 100644
index 00000000..3693a84e
--- /dev/null
+++ b/autoload/airline/themes/base16_material_darker.vim
@@ -0,0 +1,85 @@
+" Base16 Material Darker vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Nate Peterson
+
+let s:scheme_slug = substitute("material-darker", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#212121'
+let s:gui01 = '#303030'
+let s:gui02 = '#353535'
+let s:gui03 = '#4A4A4A'
+let s:gui04 = '#B2CCD6'
+let s:gui05 = '#EEFFFF'
+let s:gui06 = '#EEFFFF'
+let s:gui07 = '#FFFFFF'
+let s:gui08 = '#F07178'
+let s:gui09 = '#F78C6C'
+let s:gui0A = '#FFCB6B'
+let s:gui0B = '#C3E88D'
+let s:gui0C = '#89DDFF'
+let s:gui0D = '#82AAFF'
+let s:gui0E = '#C792EA'
+let s:gui0F = '#FF5370'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_material_lighter.vim b/autoload/airline/themes/base16_material_lighter.vim
new file mode 100644
index 00000000..0b6f374b
--- /dev/null
+++ b/autoload/airline/themes/base16_material_lighter.vim
@@ -0,0 +1,85 @@
+" Base16 Material Lighter vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Nate Peterson
+
+let s:scheme_slug = substitute("material-lighter", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#FAFAFA'
+let s:gui01 = '#E7EAEC'
+let s:gui02 = '#CCEAE7'
+let s:gui03 = '#CCD7DA'
+let s:gui04 = '#8796B0'
+let s:gui05 = '#80CBC4'
+let s:gui06 = '#80CBC4'
+let s:gui07 = '#FFFFFF'
+let s:gui08 = '#FF5370'
+let s:gui09 = '#F76D47'
+let s:gui0A = '#FFB62C'
+let s:gui0B = '#91B859'
+let s:gui0C = '#39ADB5'
+let s:gui0D = '#6182B8'
+let s:gui0E = '#7C4DFF'
+let s:gui0F = '#E53935'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_material_palenight.vim b/autoload/airline/themes/base16_material_palenight.vim
new file mode 100644
index 00000000..c5816510
--- /dev/null
+++ b/autoload/airline/themes/base16_material_palenight.vim
@@ -0,0 +1,85 @@
+" Base16 Material Palenight vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Nate Peterson
+
+let s:scheme_slug = substitute("material-palenight", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#292D3E'
+let s:gui01 = '#444267'
+let s:gui02 = '#32374D'
+let s:gui03 = '#676E95'
+let s:gui04 = '#8796B0'
+let s:gui05 = '#959DCB'
+let s:gui06 = '#959DCB'
+let s:gui07 = '#FFFFFF'
+let s:gui08 = '#F07178'
+let s:gui09 = '#F78C6C'
+let s:gui0A = '#FFCB6B'
+let s:gui0B = '#C3E88D'
+let s:gui0C = '#89DDFF'
+let s:gui0D = '#82AAFF'
+let s:gui0E = '#C792EA'
+let s:gui0F = '#FF5370'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_material_vivid.vim b/autoload/airline/themes/base16_material_vivid.vim
new file mode 100644
index 00000000..5bc3c156
--- /dev/null
+++ b/autoload/airline/themes/base16_material_vivid.vim
@@ -0,0 +1,85 @@
+" Base16 Material Vivid vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By joshyrobot
+
+let s:scheme_slug = substitute("material-vivid", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#202124'
+let s:gui01 = '#27292c'
+let s:gui02 = '#323639'
+let s:gui03 = '#44464d'
+let s:gui04 = '#676c71'
+let s:gui05 = '#80868b'
+let s:gui06 = '#9e9e9e'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#f44336'
+let s:gui09 = '#ff9800'
+let s:gui0A = '#ffeb3b'
+let s:gui0B = '#00e676'
+let s:gui0C = '#00bcd4'
+let s:gui0D = '#2196f3'
+let s:gui0E = '#673ab7'
+let s:gui0F = '#8d6e63'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_mellow_purple.vim b/autoload/airline/themes/base16_mellow_purple.vim
new file mode 100644
index 00000000..d0c7a3b2
--- /dev/null
+++ b/autoload/airline/themes/base16_mellow_purple.vim
@@ -0,0 +1,85 @@
+" Base16 Mellow Purple vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By gidsi
+
+let s:scheme_slug = substitute("mellow-purple", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1e0528'
+let s:gui01 = '#1A092D'
+let s:gui02 = '#331354'
+let s:gui03 = '#320f55'
+let s:gui04 = '#873582'
+let s:gui05 = '#ffeeff'
+let s:gui06 = '#ffeeff'
+let s:gui07 = '#f8c0ff'
+let s:gui08 = '#00d9e9'
+let s:gui09 = '#aa00a3'
+let s:gui0A = '#955ae7'
+let s:gui0B = '#05cb0d'
+let s:gui0C = '#b900b1'
+let s:gui0D = '#550068'
+let s:gui0E = '#8991bb'
+let s:gui0F = '#4d6fff'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_mexico_light.vim b/autoload/airline/themes/base16_mexico_light.vim
new file mode 100644
index 00000000..78354fb0
--- /dev/null
+++ b/autoload/airline/themes/base16_mexico_light.vim
@@ -0,0 +1,85 @@
+" Base16 Mexico Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Sheldon Johnson
+
+let s:scheme_slug = substitute("mexico-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#f8f8f8'
+let s:gui01 = '#e8e8e8'
+let s:gui02 = '#d8d8d8'
+let s:gui03 = '#b8b8b8'
+let s:gui04 = '#585858'
+let s:gui05 = '#383838'
+let s:gui06 = '#282828'
+let s:gui07 = '#181818'
+let s:gui08 = '#ab4642'
+let s:gui09 = '#dc9656'
+let s:gui0A = '#f79a0e'
+let s:gui0B = '#538947'
+let s:gui0C = '#4b8093'
+let s:gui0D = '#7cafc2'
+let s:gui0E = '#96609e'
+let s:gui0F = '#a16946'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_nord.vim b/autoload/airline/themes/base16_nord.vim
new file mode 100644
index 00000000..78e8c11f
--- /dev/null
+++ b/autoload/airline/themes/base16_nord.vim
@@ -0,0 +1,75 @@
+" vim-airline theme by gretzky (https://github.com/gretzky)
+" nord scheme by arcticstudio
+" (https://github.com/arcticicestudio/nord)
+" base 16 from (https://github.com/ada-lovecraft/base16-nord-scheme/blob/master/nord.yaml)
+let g:airline#themes#base16_nord#palette = {}
+let s:gui00 = "#2e3440"
+let s:gui01 = "#3b4252"
+let s:gui02 = "#434c5e"
+let s:gui03 = "#4c566a"
+let s:gui04 = "#d8dee9"
+let s:gui05 = "#e5e9f0"
+let s:gui06 = "#eceff4"
+let s:gui07 = "#8fbcbb"
+let s:gui08 = "#88c0d0"
+let s:gui09 = "#81a1c1"
+let s:gui0A = "#5e81ac"
+let s:gui0B = "#bf616a"
+let s:gui0C = "#d08770"
+let s:gui0D = "#ebcb8b"
+let s:gui0E = "#a3be8c"
+let s:gui0F = "#b48ead"
+
+let s:cterm00 = 0
+let s:cterm01 = 0
+let s:cterm02 = 59
+let s:cterm03 = 102
+let s:cterm04 = 145
+let s:cterm05 = 188
+let s:cterm06 = 253
+let s:cterm07 = 15
+let s:cterm08 = 166
+let s:cterm09 = 203
+let s:cterm0A = 214
+let s:cterm0B = 29
+let s:cterm0C = 12
+let s:cterm0D = 12
+let s:cterm0E = 134
+let s:cterm0F = 12
+
+let s:N1 = [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ]
+let s:N2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:N3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_nord#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let s:I1 = [ s:gui01, s:gui0D, s:cterm01, s:cterm0D ]
+let s:I2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:I3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_nord#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+let s:R1 = [ s:gui01, s:gui08, s:cterm01, s:cterm08 ]
+let s:R2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:R3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_nord#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+let s:V1 = [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ]
+let s:V2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:V3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_nord#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let s:IA1 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA2 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA3 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let g:airline#themes#base16_nord#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
+" Here we define the color map for ctrlp. We check for the g:loaded_ctrlp
+" variable so that related functionality is loaded iff 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#base16_nord#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ s:gui07, s:gui02, s:cterm07, s:cterm02, '' ],
+ \ [ s:gui07, s:gui04, s:cterm07, s:cterm04, '' ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01, 'bold' ])
diff --git a/autoload/airline/themes/base16_nova.vim b/autoload/airline/themes/base16_nova.vim
new file mode 100644
index 00000000..c1e5f869
--- /dev/null
+++ b/autoload/airline/themes/base16_nova.vim
@@ -0,0 +1,85 @@
+" Base16 Nova vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By George Essig (https://github.com/gessig), Trevor D. Miller (https://trevordmiller.com)
+
+let s:scheme_slug = substitute("nova", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#3C4C55'
+let s:gui01 = '#556873'
+let s:gui02 = '#6A7D89'
+let s:gui03 = '#899BA6'
+let s:gui04 = '#899BA6'
+let s:gui05 = '#C5D4DD'
+let s:gui06 = '#899BA6'
+let s:gui07 = '#556873'
+let s:gui08 = '#83AFE5'
+let s:gui09 = '#7FC1CA'
+let s:gui0A = '#A8CE93'
+let s:gui0B = '#7FC1CA'
+let s:gui0C = '#F2C38F'
+let s:gui0D = '#83AFE5'
+let s:gui0E = '#9A93E1'
+let s:gui0F = '#F2C38F'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_oceanicnext.vim b/autoload/airline/themes/base16_oceanicnext.vim
new file mode 100644
index 00000000..c5e9edfc
--- /dev/null
+++ b/autoload/airline/themes/base16_oceanicnext.vim
@@ -0,0 +1,83 @@
+" vim-airline template by chartoin (http://github.com/chartoin)
+" Base 16 Oceanic Next Scheme by Chris Kempson (http://chriskempson.com)
+let g:airline#themes#base16_oceanicnext#palette = {}
+let s:gui00 = "#1b2b34"
+let s:gui01 = "#343d46"
+let s:gui02 = "#4f5b66"
+let s:gui03 = "#65737e"
+let s:gui04 = "#a7adba"
+let s:gui05 = "#c0c5ce"
+let s:gui06 = "#cdd3de"
+let s:gui07 = "#d8dee9"
+let s:gui08 = "#ec5f67"
+let s:gui09 = "#f99157"
+let s:gui0A = "#fac863"
+let s:gui0B = "#99c794"
+let s:gui0C = "#5fb3b3"
+let s:gui0D = "#6699cc"
+let s:gui0E = "#c594c5"
+let s:gui0F = "#ab7967"
+
+" Terminal color definitions
+let s:cterm00 = 00
+let s:cterm03 = 08
+let s:cterm05 = 07
+let s:cterm07 = 15
+let s:cterm08 = 01
+let s:cterm0A = 03
+let s:cterm0B = 02
+let s:cterm0C = 06
+let s:cterm0D = 04
+let s:cterm0E = 05
+if exists('base16colorspace') && base16colorspace == "256"
+ let s:cterm01 = 18
+ let s:cterm02 = 19
+ let s:cterm04 = 20
+ let s:cterm06 = 21
+ let s:cterm09 = 16
+ let s:cterm0F = 17
+else
+ let s:cterm01 = 10
+ let s:cterm02 = 11
+ let s:cterm04 = 12
+ let s:cterm06 = 13
+ let s:cterm09 = 09
+ let s:cterm0F = 14
+endif
+
+let s:N1 = [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ]
+let s:N2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:N3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_oceanicnext#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let s:I1 = [ s:gui01, s:gui0D, s:cterm01, s:cterm0D ]
+let s:I2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:I3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_oceanicnext#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+let s:R1 = [ s:gui01, s:gui08, s:cterm01, s:cterm08 ]
+let s:R2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:R3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_oceanicnext#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+let s:V1 = [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ]
+let s:V2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:V3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_oceanicnext#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let s:IA1 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA2 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA3 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let g:airline#themes#base16_oceanicnext#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
+" Here we define the color map for ctrlp. We check for the g:loaded_ctrlp
+" variable so that related functionality is loaded iff 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#base16_oceanicnext#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ s:gui07, s:gui02, s:cterm07, s:cterm02, '' ],
+ \ [ s:gui07, s:gui04, s:cterm07, s:cterm04, '' ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01, 'bold' ])
diff --git a/autoload/airline/themes/base16_one_light.vim b/autoload/airline/themes/base16_one_light.vim
new file mode 100644
index 00000000..dfe46c6f
--- /dev/null
+++ b/autoload/airline/themes/base16_one_light.vim
@@ -0,0 +1,85 @@
+" Base16 One Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Daniel Pfeifer (http://github.com/purpleKarrot)
+
+let s:scheme_slug = substitute("one-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#fafafa'
+let s:gui01 = '#f0f0f1'
+let s:gui02 = '#e5e5e6'
+let s:gui03 = '#a0a1a7'
+let s:gui04 = '#696c77'
+let s:gui05 = '#383a42'
+let s:gui06 = '#202227'
+let s:gui07 = '#090a0b'
+let s:gui08 = '#ca1243'
+let s:gui09 = '#d75f00'
+let s:gui0A = '#c18401'
+let s:gui0B = '#50a14f'
+let s:gui0C = '#0184bc'
+let s:gui0D = '#4078f2'
+let s:gui0E = '#a626a4'
+let s:gui0F = '#986801'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_onedark.vim b/autoload/airline/themes/base16_onedark.vim
new file mode 100644
index 00000000..85430318
--- /dev/null
+++ b/autoload/airline/themes/base16_onedark.vim
@@ -0,0 +1,85 @@
+" Base16 OneDark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Lalit Magant (http://github.com/tilal6991)
+
+let s:scheme_slug = substitute("onedark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#282c34'
+let s:gui01 = '#353b45'
+let s:gui02 = '#3e4451'
+let s:gui03 = '#545862'
+let s:gui04 = '#565c64'
+let s:gui05 = '#abb2bf'
+let s:gui06 = '#b6bdca'
+let s:gui07 = '#c8ccd4'
+let s:gui08 = '#e06c75'
+let s:gui09 = '#d19a66'
+let s:gui0A = '#e5c07b'
+let s:gui0B = '#98c379'
+let s:gui0C = '#56b6c2'
+let s:gui0D = '#61afef'
+let s:gui0E = '#c678dd'
+let s:gui0F = '#be5046'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_outrun_dark.vim b/autoload/airline/themes/base16_outrun_dark.vim
new file mode 100644
index 00000000..405b5d84
--- /dev/null
+++ b/autoload/airline/themes/base16_outrun_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Outrun Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Hugo Delahousse (http://github.com/hugodelahousse/)
+
+let s:scheme_slug = substitute("outrun-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#00002A'
+let s:gui01 = '#20204A'
+let s:gui02 = '#30305A'
+let s:gui03 = '#50507A'
+let s:gui04 = '#B0B0DA'
+let s:gui05 = '#D0D0FA'
+let s:gui06 = '#E0E0FF'
+let s:gui07 = '#F5F5FF'
+let s:gui08 = '#FF4242'
+let s:gui09 = '#FC8D28'
+let s:gui0A = '#F3E877'
+let s:gui0B = '#59F176'
+let s:gui0C = '#0EF0F0'
+let s:gui0D = '#66B0FF'
+let s:gui0E = '#F10596'
+let s:gui0F = '#F003EF'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_papercolor_dark.vim b/autoload/airline/themes/base16_papercolor_dark.vim
new file mode 100644
index 00000000..9230677b
--- /dev/null
+++ b/autoload/airline/themes/base16_papercolor_dark.vim
@@ -0,0 +1,85 @@
+" Base16 PaperColor Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Jon Leopard (http://github.com/jonleopard) based on PaperColor Theme (https://github.com/NLKNguyen/papercolor-theme)
+
+let s:scheme_slug = substitute("papercolor-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1c1c1c'
+let s:gui01 = '#af005f'
+let s:gui02 = '#5faf00'
+let s:gui03 = '#d7af5f'
+let s:gui04 = '#5fafd7'
+let s:gui05 = '#808080'
+let s:gui06 = '#d7875f'
+let s:gui07 = '#d0d0d0'
+let s:gui08 = '#585858'
+let s:gui09 = '#5faf5f'
+let s:gui0A = '#afd700'
+let s:gui0B = '#af87d7'
+let s:gui0C = '#ffaf00'
+let s:gui0D = '#ff5faf'
+let s:gui0E = '#00afaf'
+let s:gui0F = '#5f8787'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_papercolor_light.vim b/autoload/airline/themes/base16_papercolor_light.vim
new file mode 100644
index 00000000..3d7f3ac4
--- /dev/null
+++ b/autoload/airline/themes/base16_papercolor_light.vim
@@ -0,0 +1,85 @@
+" Base16 PaperColor Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Jon Leopard (http://github.com/jonleopard) based on PaperColor Theme (https://github.com/NLKNguyen/papercolor-theme)
+
+let s:scheme_slug = substitute("papercolor-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#eeeeee'
+let s:gui01 = '#af0000'
+let s:gui02 = '#008700'
+let s:gui03 = '#5f8700'
+let s:gui04 = '#0087af'
+let s:gui05 = '#878787'
+let s:gui06 = '#005f87'
+let s:gui07 = '#444444'
+let s:gui08 = '#bcbcbc'
+let s:gui09 = '#d70000'
+let s:gui0A = '#d70087'
+let s:gui0B = '#8700af'
+let s:gui0C = '#d75f00'
+let s:gui0D = '#d75f00'
+let s:gui0E = '#005faf'
+let s:gui0F = '#005f87'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_phd.vim b/autoload/airline/themes/base16_phd.vim
new file mode 100644
index 00000000..f72b5c73
--- /dev/null
+++ b/autoload/airline/themes/base16_phd.vim
@@ -0,0 +1,85 @@
+" Base16 PhD vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Hennig Hasemann (http://leetless.de/vim.html)
+
+let s:scheme_slug = substitute("phd", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#061229'
+let s:gui01 = '#2a3448'
+let s:gui02 = '#4d5666'
+let s:gui03 = '#717885'
+let s:gui04 = '#9a99a3'
+let s:gui05 = '#b8bbc2'
+let s:gui06 = '#dbdde0'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#d07346'
+let s:gui09 = '#f0a000'
+let s:gui0A = '#fbd461'
+let s:gui0B = '#99bf52'
+let s:gui0C = '#72b9bf'
+let s:gui0D = '#5299bf'
+let s:gui0E = '#9989cc'
+let s:gui0F = '#b08060'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_pico.vim b/autoload/airline/themes/base16_pico.vim
new file mode 100644
index 00000000..2ad8dde8
--- /dev/null
+++ b/autoload/airline/themes/base16_pico.vim
@@ -0,0 +1,85 @@
+" Base16 Pico vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By PICO-8 (http://www.lexaloffle.com/pico-8.php)
+
+let s:scheme_slug = substitute("pico", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#000000'
+let s:gui01 = '#1d2b53'
+let s:gui02 = '#7e2553'
+let s:gui03 = '#008751'
+let s:gui04 = '#ab5236'
+let s:gui05 = '#5f574f'
+let s:gui06 = '#c2c3c7'
+let s:gui07 = '#fff1e8'
+let s:gui08 = '#ff004d'
+let s:gui09 = '#ffa300'
+let s:gui0A = '#fff024'
+let s:gui0B = '#00e756'
+let s:gui0C = '#29adff'
+let s:gui0D = '#83769c'
+let s:gui0E = '#ff77a8'
+let s:gui0F = '#ffccaa'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_porple.vim b/autoload/airline/themes/base16_porple.vim
new file mode 100644
index 00000000..7e05abc2
--- /dev/null
+++ b/autoload/airline/themes/base16_porple.vim
@@ -0,0 +1,85 @@
+" Base16 Porple vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Niek den Breeje (https://github.com/AuditeMarlow)
+
+let s:scheme_slug = substitute("porple", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#292c36'
+let s:gui01 = '#333344'
+let s:gui02 = '#474160'
+let s:gui03 = '#65568a'
+let s:gui04 = '#b8b8b8'
+let s:gui05 = '#d8d8d8'
+let s:gui06 = '#e8e8e8'
+let s:gui07 = '#f8f8f8'
+let s:gui08 = '#f84547'
+let s:gui09 = '#d28e5d'
+let s:gui0A = '#efa16b'
+let s:gui0B = '#95c76f'
+let s:gui0C = '#64878f'
+let s:gui0D = '#8485ce'
+let s:gui0E = '#b74989'
+let s:gui0F = '#986841'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_rebecca.vim b/autoload/airline/themes/base16_rebecca.vim
new file mode 100644
index 00000000..68728512
--- /dev/null
+++ b/autoload/airline/themes/base16_rebecca.vim
@@ -0,0 +1,85 @@
+" Base16 Rebecca vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Victor Borja (http://github.com/vic) based on Rebecca Theme (http://github.com/vic/rebecca-theme)
+
+let s:scheme_slug = substitute("rebecca", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#292a44'
+let s:gui01 = '#663399'
+let s:gui02 = '#383a62'
+let s:gui03 = '#666699'
+let s:gui04 = '#a0a0c5'
+let s:gui05 = '#f1eff8'
+let s:gui06 = '#ccccff'
+let s:gui07 = '#53495d'
+let s:gui08 = '#a0a0c5'
+let s:gui09 = '#efe4a1'
+let s:gui0A = '#ae81ff'
+let s:gui0B = '#6dfedf'
+let s:gui0C = '#8eaee0'
+let s:gui0D = '#2de0a7'
+let s:gui0E = '#7aa5ff'
+let s:gui0F = '#ff79c6'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_sandcastle.vim b/autoload/airline/themes/base16_sandcastle.vim
new file mode 100644
index 00000000..daaf7f6a
--- /dev/null
+++ b/autoload/airline/themes/base16_sandcastle.vim
@@ -0,0 +1,85 @@
+" Base16 Sandcastle vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By George Essig (https://github.com/gessig)
+
+let s:scheme_slug = substitute("sandcastle", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#282c34'
+let s:gui01 = '#2c323b'
+let s:gui02 = '#3e4451'
+let s:gui03 = '#665c54'
+let s:gui04 = '#928374'
+let s:gui05 = '#a89984'
+let s:gui06 = '#d5c4a1'
+let s:gui07 = '#fdf4c1'
+let s:gui08 = '#83a598'
+let s:gui09 = '#a07e3b'
+let s:gui0A = '#a07e3b'
+let s:gui0B = '#528b8b'
+let s:gui0C = '#83a598'
+let s:gui0D = '#83a598'
+let s:gui0E = '#d75f5f'
+let s:gui0F = '#a87322'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_seti.vim b/autoload/airline/themes/base16_seti.vim
new file mode 100644
index 00000000..5d7af216
--- /dev/null
+++ b/autoload/airline/themes/base16_seti.vim
@@ -0,0 +1,77 @@
+" vim-airline template by chartoin (http://github.com/chartoin)
+" Base16 Seti UI by
+
+let g:airline#themes#base16_seti#palette = {}
+let s:gui00 = "#151718"
+let s:gui01 = "#282a2b"
+let s:gui02 = "#3B758C"
+let s:gui03 = "#41535B"
+let s:gui04 = "#43a5d5"
+let s:gui05 = "#d6d6d6"
+let s:gui06 = "#eeeeee"
+let s:gui07 = "#ffffff"
+let s:gui08 = "#Cd3f45"
+let s:gui09 = "#db7b55"
+let s:gui0A = "#e6cd69"
+let s:gui0B = "#9fca56"
+let s:gui0C = "#55dbbe"
+let s:gui0D = "#55b5db"
+let s:gui0E = "#a074c4"
+let s:gui0F = "#8a553f"
+
+
+let s:cterm00 = 0
+let s:cterm01 = 18
+let s:cterm02 = 19
+let s:cterm03 = 8
+let s:cterm04 = 20
+let s:cterm05 = 7
+let s:cterm06 = 21
+let s:cterm07 = 15
+let s:cterm08 = 1
+let s:cterm09 = 16
+let s:cterm0A = 3
+let s:cterm0B = 2
+let s:cterm0C = 6
+let s:cterm0D = 4
+let s:cterm0E = 5
+let s:cterm0F = 17
+
+let s:N1 = [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ]
+let s:N2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:N3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_seti#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let s:I1 = [ s:gui01, s:gui0D, s:cterm01, s:cterm0D ]
+let s:I2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:I3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_seti#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+let s:R1 = [ s:gui01, s:gui08, s:cterm01, s:cterm08 ]
+let s:R2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:R3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_seti#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+let s:V1 = [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ]
+let s:V2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
+let s:V3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
+let g:airline#themes#base16_seti#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let s:IA1 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA2 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let s:IA3 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
+let g:airline#themes#base16_seti#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
+" Here we define the color map for ctrlp. We check for the g:loaded_ctrlp
+" variable so that related functionality is loaded iff 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#base16_seti#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ s:gui07, s:gui02, s:cterm07, s:cterm02, '' ],
+ \ [ s:gui07, s:gui04, s:cterm07, s:cterm04, '' ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01, 'bold' ])
+
+
diff --git a/autoload/airline/themes/base16_shell.vim b/autoload/airline/themes/base16_shell.vim
new file mode 100644
index 00000000..fdcb7f11
--- /dev/null
+++ b/autoload/airline/themes/base16_shell.vim
@@ -0,0 +1,10 @@
+" This theme has been improved and renamed to base16_vim. The following is
+" provided for backward compatibility.
+
+function! airline#themes#base16_shell#refresh()
+ call airline#themes#base16_vim#refresh()
+ let g:airline#themes#base16_shell#palette
+ \ = g:airline#themes#base16_vim#palette
+endfunction
+
+call airline#themes#base16_shell#refresh()
diff --git a/autoload/airline/themes/base16_snazzy.vim b/autoload/airline/themes/base16_snazzy.vim
new file mode 100644
index 00000000..76704ed9
--- /dev/null
+++ b/autoload/airline/themes/base16_snazzy.vim
@@ -0,0 +1,121 @@
+" base16-snazzy
+" theme format modified from wombat
+" colors from sindresorhus/hyper-snazzy & h404bi/base16-snazzy-scheme/
+" Made by Ayush Shenoy (masala-man)
+"
+" BASE16-SNAZZY XTERM
+let s:base00 = '#282a36' "236
+let s:base01 = '#34353e' "237
+let s:base02 = '#43454f' "238
+let s:base03 = '#78787e' "244
+let s:base04 = '#a5a5a9' "248
+let s:base05 = '#e2e4e5' "254
+let s:base06 = '#eff0eb' "255
+let s:base07 = '#f1f1f0' "15
+let s:base08 = '#ff5c57' "203
+let s:base09 = '#ff9f43' "215
+let s:base0A = '#f3f99d' "229
+let s:base0B = '#5af78e' "84
+let s:base0C = '#9aedfe' "123
+let s:base0D = '#57c7ff' "81
+let s:base0E = '#ff6ac1' "205
+let s:base0F = '#b2643c' "131
+
+" Normal mode
+" [ guifg , guibg , ctermfg , ctermbg , opts ]
+let s:N1 = [ s:base00 , s:base0D , 235 , 81 ] " [ color of body and line-info ]
+let s:N2 = [ s:base0D , s:base00 , 81 , 235 ] " [ diffcount and file-info ]
+let s:N3 = [ s:base0D , s:base00 , 81 , 235 ] " [ filename ]
+let s:N4 = [ s:base0D , 81 ] " [ buffer modified ]
+
+" Insert mode
+let s:I1 = [ s:base00 , s:base0B , 235 , 84 ]
+let s:I2 = [ s:base0B , s:base00 , 84 , 235 ]
+let s:I3 = [ s:base0B , s:base00 , 84 , 235 ]
+let s:I4 = [ s:base0B , 84 ]
+
+" Visual mode
+let s:V1 = [ s:base00 , s:base0A , 235 , 229 ]
+let s:V2 = [ s:base0A , s:base00 , 229 , 235 ]
+let s:V3 = [ s:base0A , s:base00 , 229 , 235 ]
+let s:V4 = [ s:base0A , 229 ]
+
+" Replace mode
+let s:R1 = [ s:base00 , s:base08 , 235 , 203 ]
+let s:R2 = [ s:base08 , s:base00 , 203 , 235 ]
+let s:R3 = [ s:base08 , s:base00 , 203 , 235 ]
+let s:R4 = [ s:base08 , 203 ]
+
+" Paste mode
+let s:PA = [ s:base0B , 84 ]
+
+" Info modified
+let s:IM = [ s:base00 , 235 ]
+
+" Inactive mode
+let s:IA = [ '' , s:N3[1] , 244 , 235 , '' ] " [ color of bar on inactive splits ]
+
+let g:airline#themes#base16_snazzy#palette = {}
+
+let g:airline#themes#base16_snazzy#palette.accents = {
+ \ 'red': [ s:base08 , '' , 203 , '' , '' ]
+ \ }
+
+let ER = [ s:base00 , s:base08 , 235 , 203 ] " [ error color ]
+let WI = [ s:base00 , s:base0A , 235 , 229 ] " [ warning color ]
+
+let g:airline#themes#base16_snazzy#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#base16_snazzy#palette.normal_modified = {
+ \ 'airline_a': [ s:N1[0] , s:N4[0] , s:N1[2] , s:N4[1] , '' ] ,
+ \ 'airline_b': [ s:N4[0] , s:IM[0] , s:N4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:N4[0] , s:N3[1] , s:N4[1] , s:N3[3] , '' ] }
+
+let g:airline#themes#base16_snazzy#palette.normal.airline_error = ER
+let g:airline#themes#base16_snazzy#palette.normal.airline_warning = WI
+let g:airline#themes#base16_snazzy#palette.normal_modified.airline_error = ER
+let g:airline#themes#base16_snazzy#palette.normal_modified.airline_warning = WI
+
+let g:airline#themes#base16_snazzy#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#base16_snazzy#palette.insert_modified = {
+ \ 'airline_a': [ s:I1[0] , s:I4[0] , s:I1[2] , s:I4[1] , '' ] ,
+ \ 'airline_b': [ s:I4[0] , s:IM[0] , s:I4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:I4[0] , s:N3[1] , s:I4[1] , s:N3[3] , '' ] }
+
+let g:airline#themes#base16_snazzy#palette.insert.airline_error = ER
+let g:airline#themes#base16_snazzy#palette.insert.airline_warning = WI
+let g:airline#themes#base16_snazzy#palette.insert_modified.airline_error = ER
+let g:airline#themes#base16_snazzy#palette.insert_modified.airline_warning = WI
+
+let g:airline#themes#base16_snazzy#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#base16_snazzy#palette.visual_modified = {
+ \ 'airline_a': [ s:V1[0] , s:V4[0] , s:V1[2] , s:V4[1] , '' ] ,
+ \ 'airline_b': [ s:V4[0] , s:IM[0] , s:V4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:V4[0] , s:N3[1] , s:V4[1] , s:N3[3] , '' ] }
+
+let g:airline#themes#base16_snazzy#palette.visual.airline_error = ER
+let g:airline#themes#base16_snazzy#palette.visual.airline_warning = WI
+let g:airline#themes#base16_snazzy#palette.visual_modified.airline_error = ER
+let g:airline#themes#base16_snazzy#palette.visual_modified.airline_warning = WI
+
+let g:airline#themes#base16_snazzy#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#base16_snazzy#palette.replace_modified = {
+ \ 'airline_a': [ s:R1[0] , s:R4[0] , s:R1[2] , s:R4[1] , '' ] ,
+ \ 'airline_b': [ s:R4[0] , s:IM[0] , s:R4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:R4[0] , s:N3[1] , s:R4[1] , s:N3[3] , '' ] }
+
+let g:airline#themes#base16_snazzy#palette.replace.airline_error = ER
+let g:airline#themes#base16_snazzy#palette.replace.airline_warning = WI
+let g:airline#themes#base16_snazzy#palette.replace_modified.airline_error = ER
+let g:airline#themes#base16_snazzy#palette.replace_modified.airline_warning = WI
+
+let g:airline#themes#base16_snazzy#palette.insert_paste = {
+ \ 'airline_a': [ s:I1[0] , s:PA[0] , s:I1[2] , s:PA[1] , '' ] ,
+ \ 'airline_b': [ s:PA[0] , s:IM[0] , s:PA[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:PA[0] , s:N3[1] , s:PA[1] , s:N3[3] , '' ] }
+
+let g:airline#themes#base16_snazzy#palette.insert_paste.airline_error = ER
+let g:airline#themes#base16_snazzy#palette.insert_paste.airline_warning = WI
+
+let g:airline#themes#base16_snazzy#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+let g:airline#themes#base16_snazzy#palette.inactive_modified = {
+ \ 'airline_c': [ s:N4[0] , '' , s:N4[1] , '' , '' ] }
diff --git a/autoload/airline/themes/base16_solarflare.vim b/autoload/airline/themes/base16_solarflare.vim
new file mode 100644
index 00000000..47e20eff
--- /dev/null
+++ b/autoload/airline/themes/base16_solarflare.vim
@@ -0,0 +1,85 @@
+" Base16 Solar Flare vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Chuck Harmston (https://chuck.harmston.ch)
+
+let s:scheme_slug = substitute("solarflare", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#18262F'
+let s:gui01 = '#222E38'
+let s:gui02 = '#586875'
+let s:gui03 = '#667581'
+let s:gui04 = '#85939E'
+let s:gui05 = '#A6AFB8'
+let s:gui06 = '#E8E9ED'
+let s:gui07 = '#F5F7FA'
+let s:gui08 = '#EF5253'
+let s:gui09 = '#E66B2B'
+let s:gui0A = '#E4B51C'
+let s:gui0B = '#7CC844'
+let s:gui0C = '#52CBB0'
+let s:gui0D = '#33B5E1'
+let s:gui0E = '#A363D5'
+let s:gui0F = '#D73C9A'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_solarized_dark.vim b/autoload/airline/themes/base16_solarized_dark.vim
new file mode 100644
index 00000000..bbf15607
--- /dev/null
+++ b/autoload/airline/themes/base16_solarized_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Solarized Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Ethan Schoonover (modified by aramisgithub)
+
+let s:scheme_slug = substitute("solarized-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#002b36'
+let s:gui01 = '#073642'
+let s:gui02 = '#586e75'
+let s:gui03 = '#657b83'
+let s:gui04 = '#839496'
+let s:gui05 = '#93a1a1'
+let s:gui06 = '#eee8d5'
+let s:gui07 = '#fdf6e3'
+let s:gui08 = '#dc322f'
+let s:gui09 = '#cb4b16'
+let s:gui0A = '#b58900'
+let s:gui0B = '#859900'
+let s:gui0C = '#2aa198'
+let s:gui0D = '#268bd2'
+let s:gui0E = '#6c71c4'
+let s:gui0F = '#d33682'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_solarized_light.vim b/autoload/airline/themes/base16_solarized_light.vim
new file mode 100644
index 00000000..9d286648
--- /dev/null
+++ b/autoload/airline/themes/base16_solarized_light.vim
@@ -0,0 +1,85 @@
+" Base16 Solarized Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Ethan Schoonover (modified by aramisgithub)
+
+let s:scheme_slug = substitute("solarized-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#fdf6e3'
+let s:gui01 = '#eee8d5'
+let s:gui02 = '#93a1a1'
+let s:gui03 = '#839496'
+let s:gui04 = '#657b83'
+let s:gui05 = '#586e75'
+let s:gui06 = '#073642'
+let s:gui07 = '#002b36'
+let s:gui08 = '#dc322f'
+let s:gui09 = '#cb4b16'
+let s:gui0A = '#b58900'
+let s:gui0B = '#859900'
+let s:gui0C = '#2aa198'
+let s:gui0D = '#268bd2'
+let s:gui0E = '#6c71c4'
+let s:gui0F = '#d33682'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_spacemacs.vim b/autoload/airline/themes/base16_spacemacs.vim
new file mode 100644
index 00000000..4c04bd16
--- /dev/null
+++ b/autoload/airline/themes/base16_spacemacs.vim
@@ -0,0 +1,191 @@
+" vim-airline base16-spacemacs theme by Peter Meehan (http://github.com/22a)
+" Base16 Spacemacs by Chris Kempson (http://chriskempson.com)
+" Spacemacs scheme by Nasser Alshammari (https://github.com/nashamri/spacemacs-theme)
+
+let s:gui00 = "#1f2022"
+let s:gui01 = "#282828"
+let s:gui02 = "#444155"
+let s:gui03 = "#585858"
+let s:gui04 = "#b8b8b8"
+let s:gui05 = "#a3a3a3"
+let s:gui06 = "#e8e8e8"
+let s:gui07 = "#f8f8f8"
+let s:gui08 = "#f2241f"
+let s:gui09 = "#ffa500"
+let s:gui0A = "#b1951d"
+let s:gui0B = "#67b11d"
+let s:gui0C = "#2d9574"
+let s:gui0D = "#4f97d7"
+let s:gui0E = "#a31db1"
+let s:gui0F = "#b03060"
+
+let s:cterm00 = 0
+let s:cterm01 = 18
+let s:cterm02 = 19
+let s:cterm03 = 8
+let s:cterm04 = 20
+let s:cterm05 = 7
+let s:cterm06 = 21
+let s:cterm07 = 15
+let s:cterm08 = 1
+let s:cterm09 = 16
+let s:cterm0A = 3
+let s:cterm0B = 2
+let s:cterm0C = 6
+let s:cterm0D = 4
+let s:cterm0E = 5
+let s:cterm0F = 17
+
+let g:airline#themes#base16_spacemacs#palette = {}
+
+" Background for branch and file format blocks
+let s:cterm_termbg = s:cterm02
+let s:gui_termbg = s:gui02
+" Foreground for branch and file format blocks
+let s:cterm_termfg = s:cterm06
+let s:gui_termfg = s:gui06
+
+
+" Background for middle block
+let s:cterm_termbg2 = s:cterm00
+let s:gui_termbg2 = s:gui00
+" Foreground for middle block
+let s:cterm_termfg2 = s:cterm06
+let s:gui_termfg2 = s:gui06
+
+
+" Background for normal mode and file position blocks
+let s:cterm_normalbg = s:cterm0D
+let s:gui_normalbg = s:gui0D
+" Foreground for normal mode and file position blocks
+let s:cterm_normalfg = s:cterm07
+let s:gui_normalfg = s:gui07
+
+
+" Background for insert mode and file position blocks
+let s:cterm_insertbg = s:cterm0B
+let s:gui_insertbg = s:gui0B
+" Foreground for insert mode and file position blocks
+let s:cterm_insertfg = s:cterm07
+let s:gui_insertfg = s:gui07
+
+
+" Background for visual mode and file position blocks
+let s:cterm_visualbg = s:cterm09
+let s:gui_visualbg = s:gui09
+" Foreground for visual mode and file position blocks
+let s:cterm_visualfg = s:cterm07
+let s:gui_visualfg = s:gui07
+
+
+" Background for replace mode and file position blocks
+let s:cterm_replacebg = s:cterm08
+let s:gui_replacebg = s:gui08
+" Foreground for replace mode and file position blocks
+let s:cterm_replacefg = s:cterm07
+let s:gui_replacefg = s:gui07
+
+
+" Background for inactive mode
+let s:cterm_inactivebg = s:cterm02
+let s:gui_inactivebg = s:gui02
+" Foreground for inactive mode
+let s:cterm_inactivefg = s:cterm04
+let s:gui_inactivefg = s:gui04
+
+
+" Branch and file format
+let s:BB = [s:gui_termfg, s:gui_termbg, s:cterm_termfg, s:cterm_termbg] " Branch and file format blocks
+
+" Normal mode
+let s:N1 = [s:gui_normalfg, s:gui_normalbg, s:cterm_normalfg, s:cterm_normalbg] " Outside blocks in normal mode
+let s:N2 = [s:gui_termfg2, s:gui_termbg2, s:cterm_normalbg, s:cterm_termbg2] " Middle block
+let g:airline#themes#base16_spacemacs#palette.normal = airline#themes#generate_color_map(s:N1, s:BB, s:N2)
+let g:airline#themes#base16_spacemacs#palette.normal_modified = g:airline#themes#base16_spacemacs#palette.normal
+
+" Insert mode
+let s:I1 = [s:gui_insertfg, s:gui_insertbg, s:cterm_insertfg, s:cterm_insertbg] " Outside blocks in insert mode
+let s:I2 = [s:gui_insertbg, s:gui_termbg2, s:cterm_insertbg, s:cterm_termbg2] " Middle block
+let g:airline#themes#base16_spacemacs#palette.insert = airline#themes#generate_color_map(s:I1, s:BB, s:I2)
+let g:airline#themes#base16_spacemacs#palette.insert_modified = g:airline#themes#base16_spacemacs#palette.insert
+
+" Replace mode
+let s:R1 = [s:gui_replacefg, s:gui_replacebg, s:cterm_replacefg, s:cterm_replacebg] " Outside blocks in replace mode
+let s:R2 = [s:gui_termfg, s:gui_termbg2, s:cterm_termfg, s:cterm_termbg2] " Middle block
+let g:airline#themes#base16_spacemacs#palette.replace = airline#themes#generate_color_map(s:R1, s:BB, s:R2)
+let g:airline#themes#base16_spacemacs#palette.replace_modified = g:airline#themes#base16_spacemacs#palette.replace
+
+" Visual mode
+let s:V1 = [s:gui_visualfg, s:gui_visualbg, s:cterm_visualfg, s:cterm_visualbg] " Outside blocks in visual mode
+let s:V2 = [s:gui_visualbg, s:gui_termbg2, s:cterm_visualbg, s:cterm_termbg2] " Middle block
+let g:airline#themes#base16_spacemacs#palette.visual = airline#themes#generate_color_map(s:V1, s:BB, s:V2)
+let g:airline#themes#base16_spacemacs#palette.visual_modified = g:airline#themes#base16_spacemacs#palette.visual
+
+" Inactive mode
+let s:IA1 = [s:gui_inactivefg, s:gui_inactivebg, s:cterm_inactivefg, s:cterm_inactivebg, '']
+let s:IA2 = [s:gui_inactivefg, s:gui_inactivebg, s:cterm_inactivefg, s:cterm_inactivebg, '']
+let s:IA3 = [s:gui_inactivefg, s:gui_inactivebg, s:cterm_inactivefg, s:cterm_inactivebg, '']
+let g:airline#themes#base16_spacemacs#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
+" Warnings
+let s:WI = [s:gui07, s:gui09, s:cterm07, s:cterm09]
+let g:airline#themes#base16_spacemacs#palette.normal.airline_warning = [
+ \ s:WI[0], s:WI[1], s:WI[2], s:WI[3]
+ \ ]
+
+let g:airline#themes#base16_spacemacs#palette.normal_modified.airline_warning =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_warning
+
+let g:airline#themes#base16_spacemacs#palette.insert.airline_warning =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_warning
+
+let g:airline#themes#base16_spacemacs#palette.insert_modified.airline_warning =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_warning
+
+let g:airline#themes#base16_spacemacs#palette.visual.airline_warning =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_warning
+
+let g:airline#themes#base16_spacemacs#palette.visual_modified.airline_warning =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_warning
+
+let g:airline#themes#base16_spacemacs#palette.replace.airline_warning =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_warning
+
+let g:airline#themes#base16_spacemacs#palette.replace_modified.airline_warning =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_warning
+
+" Errors
+let s:ER = [s:gui07, s:gui08, s:cterm07, s:cterm08]
+let g:airline#themes#base16_spacemacs#palette.normal.airline_error = [
+ \ s:ER[0], s:ER[1], s:ER[2], s:ER[3]
+ \ ]
+
+let g:airline#themes#base16_spacemacs#palette.normal_modified.airline_error =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_error
+
+let g:airline#themes#base16_spacemacs#palette.insert.airline_error =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_error
+
+let g:airline#themes#base16_spacemacs#palette.insert_modified.airline_error =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_error
+
+let g:airline#themes#base16_spacemacs#palette.visual.airline_error =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_error
+
+let g:airline#themes#base16_spacemacs#palette.visual_modified.airline_error =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_error
+
+let g:airline#themes#base16_spacemacs#palette.replace.airline_error =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_error
+
+let g:airline#themes#base16_spacemacs#palette.replace_modified.airline_error =
+ \ g:airline#themes#base16_spacemacs#palette.normal.airline_error
+
+" CtrlP plugin colors
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+let g:airline#themes#base16_spacemacs#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [s:gui_normalfg, s:gui_normalbg, s:cterm_normalfg, s:cterm_normalbg, ''],
+ \ [s:gui_termfg, s:gui_termbg, s:cterm_termfg, s:cterm_termbg, ''],
+ \ [s:gui_termfg2, s:gui_termbg2, s:cterm_termfg2, s:cterm_termbg2, 'bold'])
diff --git a/autoload/airline/themes/base16_summerfruit_dark.vim b/autoload/airline/themes/base16_summerfruit_dark.vim
new file mode 100644
index 00000000..9a4a8d3e
--- /dev/null
+++ b/autoload/airline/themes/base16_summerfruit_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Summerfruit Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Christopher Corley (http://christop.club/)
+
+let s:scheme_slug = substitute("summerfruit-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#151515'
+let s:gui01 = '#202020'
+let s:gui02 = '#303030'
+let s:gui03 = '#505050'
+let s:gui04 = '#B0B0B0'
+let s:gui05 = '#D0D0D0'
+let s:gui06 = '#E0E0E0'
+let s:gui07 = '#FFFFFF'
+let s:gui08 = '#FF0086'
+let s:gui09 = '#FD8900'
+let s:gui0A = '#ABA800'
+let s:gui0B = '#00C918'
+let s:gui0C = '#1FAAAA'
+let s:gui0D = '#3777E6'
+let s:gui0E = '#AD00A1'
+let s:gui0F = '#CC6633'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_summerfruit_light.vim b/autoload/airline/themes/base16_summerfruit_light.vim
new file mode 100644
index 00000000..c7b3ba09
--- /dev/null
+++ b/autoload/airline/themes/base16_summerfruit_light.vim
@@ -0,0 +1,85 @@
+" Base16 Summerfruit Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Christopher Corley (http://christop.club/)
+
+let s:scheme_slug = substitute("summerfruit-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#FFFFFF'
+let s:gui01 = '#E0E0E0'
+let s:gui02 = '#D0D0D0'
+let s:gui03 = '#B0B0B0'
+let s:gui04 = '#000000'
+let s:gui05 = '#101010'
+let s:gui06 = '#151515'
+let s:gui07 = '#202020'
+let s:gui08 = '#FF0086'
+let s:gui09 = '#FD8900'
+let s:gui0A = '#ABA800'
+let s:gui0B = '#00C918'
+let s:gui0C = '#1FAAAA'
+let s:gui0D = '#3777E6'
+let s:gui0E = '#AD00A1'
+let s:gui0F = '#CC6633'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_synth_midnight_dark.vim b/autoload/airline/themes/base16_synth_midnight_dark.vim
new file mode 100644
index 00000000..5d6a269b
--- /dev/null
+++ b/autoload/airline/themes/base16_synth_midnight_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Synth Midnight Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Michaël Ball (http://github.com/michael-ball/)
+
+let s:scheme_slug = substitute("synth-midnight-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#040404'
+let s:gui01 = '#141414'
+let s:gui02 = '#242424'
+let s:gui03 = '#61507A'
+let s:gui04 = '#BFBBBF'
+let s:gui05 = '#DFDBDF'
+let s:gui06 = '#EFEBEF'
+let s:gui07 = '#FFFBFF'
+let s:gui08 = '#B53B50'
+let s:gui09 = '#E4600E'
+let s:gui0A = '#DAE84D'
+let s:gui0B = '#06EA61'
+let s:gui0C = '#7CEDE9'
+let s:gui0D = '#03AEFF'
+let s:gui0E = '#EA5CE2'
+let s:gui0F = '#9D4D0E'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_tomorrow.vim b/autoload/airline/themes/base16_tomorrow.vim
index f8128bca..c35a4503 100644
--- a/autoload/airline/themes/base16_tomorrow.vim
+++ b/autoload/airline/themes/base16_tomorrow.vim
@@ -19,21 +19,30 @@ let s:gui0E = "#b294bb"
let s:gui0F = "#a3685a"
let s:cterm00 = 0
-let s:cterm01 = 0
-let s:cterm02 = 59
-let s:cterm03 = 102
-let s:cterm04 = 145
-let s:cterm05 = 188
-let s:cterm06 = 253
+let s:cterm03 = 8
+let s:cterm05 = 7
let s:cterm07 = 15
-let s:cterm08 = 167
-let s:cterm09 = 173
-let s:cterm0A = 222
-let s:cterm0B = 143
-let s:cterm0C = 109
-let s:cterm0D = 109
-let s:cterm0E = 139
-let s:cterm0F = 131
+let s:cterm08 = 1
+let s:cterm0A = 3
+let s:cterm0B = 2
+let s:cterm0C = 6
+let s:cterm0D = 4
+let s:cterm0E = 5
+if exists('base16colorspace') && base16colorspace == "256"
+ let s:cterm01 = 18
+ let s:cterm02 = 19
+ let s:cterm04 = 20
+ let s:cterm06 = 21
+ let s:cterm09 = 16
+ let s:cterm0F = 17
+else
+ let s:cterm01 = 10
+ let s:cterm02 = 11
+ let s:cterm04 = 12
+ let s:cterm06 = 13
+ let s:cterm09 = 9
+ let s:cterm0F = 14
+endif
let s:N1 = [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ]
let s:N2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
diff --git a/autoload/airline/themes/base16_tomorrow_night.vim b/autoload/airline/themes/base16_tomorrow_night.vim
new file mode 100644
index 00000000..9831db74
--- /dev/null
+++ b/autoload/airline/themes/base16_tomorrow_night.vim
@@ -0,0 +1,85 @@
+" Base16 Tomorrow Night vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Chris Kempson (http://chriskempson.com)
+
+let s:scheme_slug = substitute("tomorrow-night", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#1d1f21'
+let s:gui01 = '#282a2e'
+let s:gui02 = '#373b41'
+let s:gui03 = '#969896'
+let s:gui04 = '#b4b7b4'
+let s:gui05 = '#c5c8c6'
+let s:gui06 = '#e0e0e0'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#cc6666'
+let s:gui09 = '#de935f'
+let s:gui0A = '#f0c674'
+let s:gui0B = '#b5bd68'
+let s:gui0C = '#8abeb7'
+let s:gui0D = '#81a2be'
+let s:gui0E = '#b294bb'
+let s:gui0F = '#a3685a'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_tomorrow_night_eighties.vim b/autoload/airline/themes/base16_tomorrow_night_eighties.vim
new file mode 100644
index 00000000..d93aaf76
--- /dev/null
+++ b/autoload/airline/themes/base16_tomorrow_night_eighties.vim
@@ -0,0 +1,85 @@
+" Base16 Tomorrow Night vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Chris Kempson (http://chriskempson.com)
+
+let s:scheme_slug = substitute("tomorrow-night-eighties", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#2d2d2d'
+let s:gui01 = '#393939'
+let s:gui02 = '#515151'
+let s:gui03 = '#999999'
+let s:gui04 = '#b4b7b4'
+let s:gui05 = '#cccccc'
+let s:gui06 = '#e0e0e0'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#f2777a'
+let s:gui09 = '#f99157'
+let s:gui0A = '#ffcc66'
+let s:gui0B = '#99cc99'
+let s:gui0C = '#66cccc'
+let s:gui0D = '#6699cc'
+let s:gui0E = '#cc99cc'
+let s:gui0F = '#a3685a'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_tube.vim b/autoload/airline/themes/base16_tube.vim
new file mode 100644
index 00000000..44cc3284
--- /dev/null
+++ b/autoload/airline/themes/base16_tube.vim
@@ -0,0 +1,85 @@
+" Base16 London Tube vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Jan T. Sott
+
+let s:scheme_slug = substitute("tube", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#231f20'
+let s:gui01 = '#1c3f95'
+let s:gui02 = '#5a5758'
+let s:gui03 = '#737171'
+let s:gui04 = '#959ca1'
+let s:gui05 = '#d9d8d8'
+let s:gui06 = '#e7e7e8'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#ee2e24'
+let s:gui09 = '#f386a1'
+let s:gui0A = '#ffd204'
+let s:gui0B = '#00853e'
+let s:gui0C = '#85cebc'
+let s:gui0D = '#009ddc'
+let s:gui0E = '#98005d'
+let s:gui0F = '#b06110'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_unikitty_dark.vim b/autoload/airline/themes/base16_unikitty_dark.vim
new file mode 100644
index 00000000..a0fd198f
--- /dev/null
+++ b/autoload/airline/themes/base16_unikitty_dark.vim
@@ -0,0 +1,85 @@
+" Base16 Unikitty Dark vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Josh W Lewis (@joshwlewis)
+
+let s:scheme_slug = substitute("unikitty-dark", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#2e2a31'
+let s:gui01 = '#4a464d'
+let s:gui02 = '#666369'
+let s:gui03 = '#838085'
+let s:gui04 = '#9f9da2'
+let s:gui05 = '#bcbabe'
+let s:gui06 = '#d8d7da'
+let s:gui07 = '#f5f4f7'
+let s:gui08 = '#d8137f'
+let s:gui09 = '#d65407'
+let s:gui0A = '#dc8a0e'
+let s:gui0B = '#17ad98'
+let s:gui0C = '#149bda'
+let s:gui0D = '#796af5'
+let s:gui0E = '#bb60ea'
+let s:gui0F = '#c720ca'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_unikitty_light.vim b/autoload/airline/themes/base16_unikitty_light.vim
new file mode 100644
index 00000000..c65ea76f
--- /dev/null
+++ b/autoload/airline/themes/base16_unikitty_light.vim
@@ -0,0 +1,85 @@
+" Base16 Unikitty Light vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Josh W Lewis (@joshwlewis)
+
+let s:scheme_slug = substitute("unikitty-light", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#ffffff'
+let s:gui01 = '#e1e1e2'
+let s:gui02 = '#c4c3c5'
+let s:gui03 = '#a7a5a8'
+let s:gui04 = '#89878b'
+let s:gui05 = '#6c696e'
+let s:gui06 = '#4f4b51'
+let s:gui07 = '#322d34'
+let s:gui08 = '#d8137f'
+let s:gui09 = '#d65407'
+let s:gui0A = '#dc8a0e'
+let s:gui0B = '#17ad98'
+let s:gui0C = '#149bda'
+let s:gui0D = '#775dff'
+let s:gui0E = '#aa17e6'
+let s:gui0F = '#e013d0'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_vim.vim b/autoload/airline/themes/base16_vim.vim
new file mode 100644
index 00000000..b92abcb9
--- /dev/null
+++ b/autoload/airline/themes/base16_vim.vim
@@ -0,0 +1,172 @@
+let g:airline#themes#base16_vim#palette = {}
+
+function! airline#themes#base16_vim#refresh()
+ let s:improved_contrast = get(g:, 'airline_base16_improved_contrast', 0)
+ let s:monotone = get(g:, 'airline_base16_monotone', 0)
+ \ || get(g:, 'airline_base16_solarized', 0)
+
+ if exists('g:base16_gui00')
+ " base16-vim provides values that we can load dynamically
+
+ " Base16 term color palette
+ let s:base00 = g:base16_cterm00 " black
+ let s:base01 = g:base16_cterm01
+ let s:base02 = g:base16_cterm02
+ let s:base03 = g:base16_cterm03 " brblack
+ let s:base04 = g:base16_cterm04
+ let s:base05 = g:base16_cterm05 " white
+ let s:base06 = g:base16_cterm06
+ let s:base07 = g:base16_cterm07
+ let s:base08 = g:base16_cterm08 " red
+ let s:base09 = g:base16_cterm09
+ let s:base0A = g:base16_cterm0A " yellow
+ let s:base0B = g:base16_cterm0B " green
+ let s:base0C = g:base16_cterm0C " cyan
+ let s:base0D = g:base16_cterm0D " blue
+ let s:base0E = g:base16_cterm0E " magenta
+ let s:base0F = g:base16_cterm0F
+
+ " Gui color palette
+ let s:gui00 = "#" . g:base16_gui00
+ let s:gui01 = "#" . g:base16_gui01
+ let s:gui02 = "#" . g:base16_gui02
+ let s:gui03 = "#" . g:base16_gui03
+ let s:gui04 = "#" . g:base16_gui04
+ let s:gui05 = "#" . g:base16_gui05
+ let s:gui06 = "#" . g:base16_gui06
+ let s:gui07 = "#" . g:base16_gui07
+ let s:gui08 = "#" . g:base16_gui08
+ let s:gui09 = "#" . g:base16_gui09
+ let s:gui0A = "#" . g:base16_gui0A
+ let s:gui0B = "#" . g:base16_gui0B
+ let s:gui0C = "#" . g:base16_gui0C
+ let s:gui0D = "#" . g:base16_gui0D
+ let s:gui0E = "#" . g:base16_gui0E
+ let s:gui0F = "#" . g:base16_gui0F
+ else
+ " Fallback: term colors should still be correct, but gui colors must be
+ " hardcoded to a particular scheme.
+
+ " Base16 term color palette
+ let s:base00 = "00" " black
+ let s:base03 = "08" " brblack
+ let s:base05 = "07" " white
+ let s:base07 = "15"
+ let s:base08 = "01" " red
+ let s:base0A = "03" " yellow
+ let s:base0B = "02" " green
+ let s:base0C = "06" " cyan
+ let s:base0D = "04" " blue
+ let s:base0E = "05" " magenta
+ if exists('g:base16colorspace') && g:base16colorspace == "256"
+ let s:base01 = "18"
+ let s:base02 = "19"
+ let s:base04 = "20"
+ let s:base06 = "21"
+ let s:base09 = "16"
+ let s:base0F = "17"
+ else
+ let s:base01 = "10"
+ let s:base02 = "11"
+ let s:base04 = "12"
+ let s:base06 = "13"
+ let s:base09 = "09"
+ let s:base0F = "14"
+ endif
+
+ " Gui color palette (base16-default-dark)
+ let s:gui00 = "#181818"
+ let s:gui01 = "#282828"
+ let s:gui02 = "#383838"
+ let s:gui03 = "#585858"
+ let s:gui04 = "#b8b8b8"
+ let s:gui05 = "#d8d8d8"
+ let s:gui06 = "#e8e8e8"
+ let s:gui07 = "#f8f8f8"
+ let s:gui08 = "#ab4642"
+ let s:gui09 = "#dc9656"
+ let s:gui0A = "#f7ca88"
+ let s:gui0B = "#a1b56c"
+ let s:gui0C = "#86c1b9"
+ let s:gui0D = "#7cafc2"
+ let s:gui0E = "#ba8baf"
+ let s:gui0F = "#a16946"
+ endif
+
+ " Normal mode
+ let s:N1 = [s:gui00, s:gui0B, s:base00, s:base0B]
+ let s:N2 = [s:gui04, s:gui02, s:base04, s:base02]
+ let s:N3 = [s:gui0B, s:gui01, s:base0B, s:base01]
+
+ if s:improved_contrast
+ let s:N2 = [s:gui05, s:gui02, s:base05, s:base02]
+ endif
+
+ if s:monotone
+ let s:N1 = [s:gui01, s:gui04, s:base01, s:base04]
+ let s:N2 = [s:gui00, s:gui02, s:base00, s:base02]
+ let s:N3 = [s:gui04, s:gui01, s:base04, s:base01]
+ endif
+
+ let g:airline#themes#base16_vim#palette.normal
+ \ = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+ let g:airline#themes#base16_vim#palette.normal_modified = {
+ \ 'airline_c': [s:gui09, s:gui01, s:base09, s:base01, ''],
+ \ }
+
+ " Insert mode
+ let s:I1 = [s:gui01, s:gui0D, s:base01, s:base0D]
+ let s:I3 = [s:gui0D, s:gui01, s:base0D, s:base01]
+ let g:airline#themes#base16_vim#palette.insert
+ \ = airline#themes#generate_color_map(s:I1, s:N2, s:I3)
+
+ if s:monotone
+ let s:I1 = [s:gui01, s:gui0A, s:base01, s:base0A]
+ let g:airline#themes#base16_vim#palette.insert
+ \ = airline#themes#generate_color_map(s:I1, s:N2, s:N3)
+ endif
+
+ let g:airline#themes#base16_vim#palette.insert_modified
+ \ = copy(g:airline#themes#base16_vim#palette.normal_modified)
+
+ " Replace mode
+ let s:R1 = [s:gui01, s:gui08, s:base01, s:base08]
+ let s:R3 = [s:gui08, s:gui01, s:base08, s:base01]
+ let g:airline#themes#base16_vim#palette.replace
+ \ = airline#themes#generate_color_map(s:R1, s:N2, s:R3)
+
+ if s:monotone
+ let s:R1 = [s:gui01, s:gui09, s:base01, s:base09]
+ let g:airline#themes#base16_vim#palette.replace
+ \ = airline#themes#generate_color_map(s:R1, s:N2, s:N3)
+ endif
+
+ let g:airline#themes#base16_vim#palette.replace_modified
+ \ = copy(g:airline#themes#base16_vim#palette.normal_modified)
+
+ " Visual mode
+ let s:V1 = [s:gui01, s:gui0E, s:base01, s:base0E]
+ let s:V3 = [s:gui0E, s:gui01, s:base0E, s:base01]
+ let g:airline#themes#base16_vim#palette.visual
+ \ = airline#themes#generate_color_map(s:V1, s:N2, s:V3)
+
+ if s:monotone
+ let s:V1 = [s:gui01, s:gui0F, s:base01, s:base0F]
+ let g:airline#themes#base16_vim#palette.visual
+ \ = airline#themes#generate_color_map(s:V1, s:N2, s:N3)
+ endif
+
+ " Inactive window
+ if s:improved_contrast
+ let s:IA = [s:gui04, s:gui01, s:base04, s:base01, '']
+ else
+ let s:IA = [s:gui03, s:gui01, s:base03, s:base01, '']
+ endif
+ let g:airline#themes#base16_vim#palette.inactive
+ \ = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+ let g:airline#themes#base16_vim#palette.inactive_modified = {
+ \ 'airline_c': [s:gui09, '', s:base09, '', ''],
+ \ }
+endfunction
+
+call airline#themes#base16_vim#refresh()
diff --git a/autoload/airline/themes/base16_woodland.vim b/autoload/airline/themes/base16_woodland.vim
new file mode 100644
index 00000000..e493f78b
--- /dev/null
+++ b/autoload/airline/themes/base16_woodland.vim
@@ -0,0 +1,85 @@
+" Base16 Woodland vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Jay Cornwall (https://jcornwall.com)
+
+let s:scheme_slug = substitute("woodland", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#231e18'
+let s:gui01 = '#302b25'
+let s:gui02 = '#48413a'
+let s:gui03 = '#9d8b70'
+let s:gui04 = '#b4a490'
+let s:gui05 = '#cabcb1'
+let s:gui06 = '#d7c8bc'
+let s:gui07 = '#e4d4c8'
+let s:gui08 = '#d35c5c'
+let s:gui09 = '#ca7f32'
+let s:gui0A = '#e0ac16'
+let s:gui0B = '#b7ba53'
+let s:gui0C = '#6eb958'
+let s:gui0D = '#88a4d3'
+let s:gui0E = '#bb90e2'
+let s:gui0F = '#b49368'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_xcode_dusk.vim b/autoload/airline/themes/base16_xcode_dusk.vim
new file mode 100644
index 00000000..666f25a0
--- /dev/null
+++ b/autoload/airline/themes/base16_xcode_dusk.vim
@@ -0,0 +1,85 @@
+" Base16 XCode Dusk vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By Elsa Gonsiorowski (https://github.com/gonsie)
+
+let s:scheme_slug = substitute("xcode-dusk", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#282B35'
+let s:gui01 = '#3D4048'
+let s:gui02 = '#53555D'
+let s:gui03 = '#686A71'
+let s:gui04 = '#7E8086'
+let s:gui05 = '#939599'
+let s:gui06 = '#A9AAAE'
+let s:gui07 = '#BEBFC2'
+let s:gui08 = '#B21889'
+let s:gui09 = '#786DC5'
+let s:gui0A = '#438288'
+let s:gui0B = '#DF0002'
+let s:gui0C = '#00A0BE'
+let s:gui0D = '#790EAD'
+let s:gui0E = '#B21889'
+let s:gui0F = '#C77C48'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/base16_zenburn.vim b/autoload/airline/themes/base16_zenburn.vim
new file mode 100644
index 00000000..2e716d83
--- /dev/null
+++ b/autoload/airline/themes/base16_zenburn.vim
@@ -0,0 +1,85 @@
+" Base16 Zenburn vim-airline-theme (https://github.com/dawikur/base16-vim-airline-themes)
+" For vim-airline (https://github.com/vim-airline/vim-airline)
+" By elnawe
+
+let s:scheme_slug = substitute("zenburn", "-", "_", "g")
+
+let g:airline#themes#base16_{s:scheme_slug}#palette = {}
+
+" GUI color definitions
+let s:gui00 = '#383838'
+let s:gui01 = '#404040'
+let s:gui02 = '#606060'
+let s:gui03 = '#6f6f6f'
+let s:gui04 = '#808080'
+let s:gui05 = '#dcdccc'
+let s:gui06 = '#c0c0c0'
+let s:gui07 = '#ffffff'
+let s:gui08 = '#dca3a3'
+let s:gui09 = '#dfaf8f'
+let s:gui0A = '#e0cf9f'
+let s:gui0B = '#5f7f5f'
+let s:gui0C = '#93e0e3'
+let s:gui0D = '#7cb8bb'
+let s:gui0E = '#dc8cc3'
+let s:gui0F = '#000000'
+
+" Terminal color definitions
+let s:cterm00 = "00"
+let s:cterm03 = "08"
+let s:cterm05 = "07"
+let s:cterm07 = "15"
+let s:cterm08 = "01"
+let s:cterm0A = "03"
+let s:cterm0B = "02"
+let s:cterm0C = "06"
+let s:cterm0D = "04"
+let s:cterm0E = "05"
+if exists("base16colorspace") && base16colorspace == "256"
+ let s:cterm01 = "18"
+ let s:cterm02 = "19"
+ let s:cterm04 = "20"
+ let s:cterm06 = "21"
+ let s:cterm09 = "16"
+ let s:cterm0F = "17"
+else
+ let s:cterm01 = "10"
+ let s:cterm02 = "11"
+ let s:cterm04 = "12"
+ let s:cterm06 = "13"
+ let s:cterm09 = "09"
+ let s:cterm0F = "14"
+endif
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui04, s:cterm01, s:cterm04 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.normal_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0B, s:cterm01, s:cterm0B ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.insert_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui0E, s:cterm01, s:cterm0E ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.replace_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui09, s:cterm01, s:cterm09 ],
+ \ [ s:gui04, s:gui02, s:cterm04, s:cterm02 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ])
+let g:airline#themes#base16_{s:scheme_slug}#palette.visual_modified = {
+ \ 'airline_c' : [ s:gui07, s:gui01, s:cterm07, s:cterm01 ]}
+
+let g:airline#themes#base16_{s:scheme_slug}#palette.inactive = airline#themes#generate_color_map(
+ \ [ s:gui01, s:gui01, s:cterm01, s:cterm01 ],
+ \ [ s:gui04, s:gui01, s:cterm04, s:cterm01 ],
+ \ [ s:gui05, s:gui01, s:cterm05, s:cterm01 ])
diff --git a/autoload/airline/themes/biogoo.vim b/autoload/airline/themes/biogoo.vim
new file mode 100644
index 00000000..6a310c92
--- /dev/null
+++ b/autoload/airline/themes/biogoo.vim
@@ -0,0 +1,58 @@
+" Name: biogoo (vim-airline version)
+" Author: Benjamin Esham (https://esham.io)
+" Last Change: 2017-10-20
+"
+" You can find more information on the Biogoo theme at .
+
+let g:airline#themes#biogoo#palette = {}
+
+function! airline#themes#biogoo#refresh()
+ let g:airline#themes#biogoo#palette.accents = {
+ \ 'red': airline#themes#get_highlight('String'),
+ \ }
+
+ let s:N1 = airline#themes#get_highlight2(['VertSplit', 'bg'], ['Include', 'fg'], 'bold')
+ let s:N2 = airline#themes#get_highlight2(['Include', 'fg'], ['Folded', 'bg'], 'bold')
+ let s:N3 = airline#themes#get_highlight2(['Include', 'fg'], ['VertSplit', 'bg'], 'bold')
+ let g:airline#themes#biogoo#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+ let s:Term = airline#themes#get_highlight2(['StatusLineTerm', 'fg'], ['StatusLineTerm', 'bg'], 'NONE')
+ let g:airline#themes#biogoo#palette.normal.airline_term = s:Term
+
+ let s:Nmod = airline#themes#get_highlight2(['MatchParen', 'bg'], ['VertSplit', 'bg'])
+ let g:airline#themes#biogoo#palette.normal_modified = {'airline_c': s:Nmod}
+ let g:airline#themes#biogoo#palette.normal_modified.airline_term = s:Term
+
+ let s:I1 = airline#themes#get_highlight2(['VertSplit', 'bg'], ['MatchParen', 'bg'], 'bold')
+ let s:I2 = s:N2
+ let s:I3 = s:N3
+ let g:airline#themes#biogoo#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+ let g:airline#themes#biogoo#palette.insert.airline_term = s:Term
+ let g:airline#themes#biogoo#palette.insert_modified = g:airline#themes#biogoo#palette.normal_modified
+ let g:airline#themes#biogoo#palette.insert_modified.airline_term = s:Term
+
+ let s:R1 = airline#themes#get_highlight2(['VertSplit', 'bg'], ['String', 'fg'], 'bold')
+ let s:R2 = s:N2
+ let s:R3 = s:N3
+ let g:airline#themes#biogoo#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+ let g:airline#themes#biogoo#palette.replace.airline_term = s:Term
+ let g:airline#themes#biogoo#palette.replace_modified = g:airline#themes#biogoo#palette.normal_modified
+ let g:airline#themes#biogoo#palette.replace_modified.airline_term = s:Term
+
+ let s:V1 = airline#themes#get_highlight2(['VertSplit', 'bg'], ['Number', 'fg'], 'bold')
+ let s:V2 = s:N2
+ let s:V3 = s:N3
+ let g:airline#themes#biogoo#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+ let g:airline#themes#biogoo#palette.visual.airline_term = s:Term
+ let g:airline#themes#biogoo#palette.visual_modified = g:airline#themes#biogoo#palette.normal_modified
+ let g:airline#themes#biogoo#palette.visual_modified.airline_term = s:Term
+
+ let s:IA1 = airline#themes#get_highlight2(['VertSplit', 'fg'], ['VertSplit', 'bg'])
+ let s:IA2 = s:IA1
+ let s:IA3 = airline#themes#get_highlight2(['VertSplit', 'fg'], ['VertSplit', 'bg'], 'NONE')
+ let g:airline#themes#biogoo#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+ let g:airline#themes#biogoo#palette.inactive.airline_term = s:Term
+ let g:airline#themes#biogoo#palette.inactive_modified = g:airline#themes#biogoo#palette.normal_modified
+ let g:airline#themes#biogoo#palette.inactive_modified.airline_term = s:Term
+endfunction
+
+call airline#themes#biogoo#refresh()
diff --git a/autoload/airline/themes/blood_red.vim b/autoload/airline/themes/blood_red.vim
new file mode 100644
index 00000000..3d022f5b
--- /dev/null
+++ b/autoload/airline/themes/blood_red.vim
@@ -0,0 +1,35 @@
+
+" Normal mode
+let s:N1 = [ '#bcbcbc' , '#d62929' , 250 , 97 ]
+let s:N2 = [ '#ffffff' , '#8b0000' , 170 , 239 ]
+let s:N3 = [ '#c6c6c6' , '#3a3a3a' , 251 , 237 ]
+
+" Insert mode
+let s:I1 = [ '#fffdfa' , '#8b0000' , 253 , 35 ]
+let s:I2 = [ '#ffffff' , '#c50000' , 170 , 239 ]
+let s:I3 = [ '#c6c6c6' , '#3a3a3a' , 251 , 237 ]
+
+" Visual mode
+let s:V1 = [ '#fffdfa' , '#d62962' , 253 , 35 ]
+let s:V2 = [ '#fffdfa' , '#c50000' , 001 , 44]
+let s:V3 = [ '#c6c6c6' , '#3a3a3a' , 250 , 97]
+
+" Replace mode
+let s:RE = [ '#c6c6c6' , '#d62962' , 251, 168 ]
+
+let g:airline#themes#blood_red#palette = {}
+
+let g:airline#themes#blood_red#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let g:airline#themes#blood_red#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#blood_red#palette.insert_replace = {
+ \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+
+let g:airline#themes#blood_red#palette.visual = {
+ \ 'airline_a': [ s:V1[0] , s:V1[1] , s:V1[2] , s:V1[3] , '' ] }
+
+let g:airline#themes#blood_red#palette.replace = copy(g:airline#themes#blood_red#palette.normal)
+let g:airline#themes#blood_red#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+
+let s:IA = [ s:N1[1] , s:N3[1] , s:N1[3] , s:N3[3] , '' ]
+let g:airline#themes#blood_red#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
diff --git a/autoload/airline/themes/cobalt2.vim b/autoload/airline/themes/cobalt2.vim
new file mode 100644
index 00000000..b1569245
--- /dev/null
+++ b/autoload/airline/themes/cobalt2.vim
@@ -0,0 +1,100 @@
+
+
+" vim-airline cobalt2 replication
+" (https://github.com/g-kanoufi/vim-airline-cobalt2)
+
+let g:airline#themes#cobalt2#palette = {}
+
+let g:airline#themes#cobalt2#palette.accents = {
+ \ 'red': [ '#b42839' , '' , 231 , '' , '' ],
+ \ }
+
+
+let s:N1 = [ '#ffffff' , '#1f7ad8' , 231 , 36 ]
+let s:N2 = [ '#ffffff' , '#8cc2fd' , 231 , 29 ]
+let s:N3 = [ '#ffffff' , '#204458' , 231 , 23 ]
+let g:airline#themes#cobalt2#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#cobalt2#palette.normal_modified = {
+ \ 'airline_c': [ '#ffffff' , '#1f7ad8' , 231 , 52 , '' ] ,
+ \ }
+
+
+let s:I1 = [ '#666d51' , '#fee533' , 231 , 106 ]
+let s:I2 = [ '#ffffff' , '#8cc2fd' , 231 , 29 ]
+let s:I3 = [ '#ffffff' , '#204458' , 231 , 23 ]
+let g:airline#themes#cobalt2#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#cobalt2#palette.insert_modified = {
+ \ 'airline_c': [ '#666d51' , '#fee533' , 255 , 52 , '' ] ,
+ \ }
+let g:airline#themes#cobalt2#palette.insert_paste = {
+ \ 'airline_a': [ s:I1[0] , '#fee533' , s:I1[2] , 106 , '' ] ,
+ \ }
+
+
+let s:R1 = [ '#ffffff' , '#ea9299' , 231 , 106 ]
+let s:R2 = [ '#ffffff' , '#8cc2fd' , 88 , 29 ]
+let s:R3 = [ '#ffffff' , '#204458' , 231 , 23 ]
+let g:airline#themes#cobalt2#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#cobalt2#palette.replace_modified = {
+ \ 'airline_c': [ '#ffffff' , '#ea9299' , 231 , 52 , '' ] ,
+ \ }
+
+let s:V1 = [ '#ffff9a' , '#ff9d00' , 222 , 208 ]
+let s:V2 = [ '#ffffff' , '#8cc2fd' , 231 , 29 ]
+let s:V3 = [ '#ffffff' , '#204458' , 231 , 23 ]
+let g:airline#themes#cobalt2#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#cobalt2#palette.visual_modified = {
+ \ 'airline_c': [ '#ffff9a' , '#ff9d00' , 231 , 52 , '' ] ,
+ \ }
+
+let s:IA = [ '#4e4e4e' , '#204458' , 59 , 23 , '' ]
+let g:airline#themes#cobalt2#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+let g:airline#themes#cobalt2#palette.inactive_modified = {
+ \ 'airline_c': [ '#b42839' , '' , 166 , '' , '' ] ,
+ \ }
+
+let g:airline#themes#cobalt2#palette.tabline = {
+ \ 'airline_tab': ['#1780e9', '#1a3548', 231, 29, ''],
+ \ 'airline_tabsel': ['#ffffff', '#46dd3c', 231, 36, ''],
+ \ 'airline_tabtype': ['#ffffff', '#1f7ad8', 231, 36, ''],
+ \ 'airline_tabfill': ['#ffffff', '#204458', 231, 23, ''],
+ \ 'airline_tabmod': ['#666d51', '#fee533', 231, 88, ''],
+ \ }
+
+let s:WI = [ '#204458', '#ffffff', 231, 88 ]
+let g:airline#themes#cobalt2#palette.normal.airline_warning = [
+ \ s:WI[0], s:WI[1], s:WI[2], s:WI[3]
+ \ ]
+
+let g:airline#themes#cobalt2#palette.normal_modified.airline_warning =
+ \ g:airline#themes#cobalt2#palette.normal.airline_warning
+
+let g:airline#themes#cobalt2#palette.insert.airline_warning =
+ \ g:airline#themes#cobalt2#palette.normal.airline_warning
+
+let g:airline#themes#cobalt2#palette.insert_modified.airline_warning =
+ \ g:airline#themes#cobalt2#palette.normal.airline_warning
+
+let g:airline#themes#cobalt2#palette.visual.airline_warning =
+ \ g:airline#themes#cobalt2#palette.normal.airline_warning
+
+let g:airline#themes#cobalt2#palette.visual_modified.airline_warning =
+ \ g:airline#themes#cobalt2#palette.normal.airline_warning
+
+let g:airline#themes#cobalt2#palette.replace.airline_warning =
+ \ g:airline#themes#cobalt2#palette.normal.airline_warning
+
+let g:airline#themes#cobalt2#palette.replace_modified.airline_warning =
+ \ g:airline#themes#cobalt2#palette.normal.airline_warning
+
+
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+let g:airline#themes#cobalt2#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ '#ffffff' , '#204458' , 231 , 23 , '' ] ,
+ \ [ '#ffffff' , '#1f7ad8' , 231 , 36 , '' ] ,
+ \ [ '#666d51' , '#fee533' , 231 , 95 , '' ] )
+
+
+
diff --git a/autoload/airline/themes/cool.vim b/autoload/airline/themes/cool.vim
index 2c7c157c..148122b9 100644
--- a/autoload/airline/themes/cool.vim
+++ b/autoload/airline/themes/cool.vim
@@ -1,18 +1,18 @@
let g:airline#themes#cool#palette = {}
" NORMAL
-let s:N1 = [ '#585858' , '#E4E4E4' , 17 , 190 ]
-let s:N2 = [ '#E4E4E4' , '#0087AF' , 255 , 238 ]
-let s:N3 = [ '#EEEEEE' , '#005F87' , 85 , 234 ]
+let s:N1 = [ '#585858' , '#E4E4E4' , 59 , 188 ]
+let s:N2 = [ '#E4E4E4' , '#0087AF' , 188 , 31 ]
+let s:N3 = [ '#EEEEEE' , '#005F87' , 231 , 24]
let g:airline#themes#cool#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
"let g:airline#themes#cool#palette.normal_modified = {
"\ 'airline_c': [ '#ffffff' , '#5f005f' , 255 , 53 , '' ] ,
"\ }
" INSERT
-let s:I1 = [ '#585858' , '#E4E4E4' , 17 , 45 ]
-let s:I2 = [ '#E4E4E4' , '#47AF00' , 255 , 27 ]
-let s:I3 = [ '#EEEEEE' , '#2E8700' , 15 , 17 ]
+let s:I1 = [ '#585858' , '#E4E4E4' , 59 , 188 ]
+let s:I2 = [ '#E4E4E4' , '#47AF00' , 188 , 70 ]
+let s:I3 = [ '#EEEEEE' , '#2E8700' , 231 , 28 ]
let g:airline#themes#cool#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
"let g:airline#themes#cool#palette.insert_modified = {
"\ 'airline_c': [ '#ffffff' , '#5f005f' , 255 , 53 , '' ] ,
@@ -22,34 +22,39 @@ let g:airline#themes#cool#palette.insert = airline#themes#generate_color_map(s:I
"\ }
" REPLACE
-let s:R1 = [ '#585858' , '#E4E4E4' , 17 , 45 ]
-let s:R2 = [ '#E4E4E4' , '#AF5F00' , 255 , 27 ]
-let s:R3 = [ '#EEEEEE' , '#875300' , 15 , 17 ]
+let s:R1 = [ '#585858' , '#E4E4E4' , 59 , 188 ]
+let s:R2 = [ '#E4E4E4' , '#AF5F00' , 188 , 130 ]
+let s:R3 = [ '#EEEEEE' , '#875300' , 231 , 94 ]
let g:airline#themes#cool#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
"let g:airline#themes#cool#palette.replace.airline_a = [ s:I2[0] , '#af0000' , s:I2[2] , 124 , '' ]
"let g:airline#themes#cool#palette.replace_modified = g:airline#themes#cool#palette.insert_modified
" VISUAL
-let s:V1 = [ '#585858' , '#E4E4E4' , 232 , 214 ]
-let s:V2 = [ '#E4E4E4' , '#AF2800' , 232 , 202 ]
-let s:V3 = [ '#EEEEEE' , '#872800' , 15 , 52 ]
+let s:V1 = [ '#585858' , '#E4E4E4' , 59 , 188 ]
+let s:V2 = [ '#E4E4E4' , '#AF2800' , 188 , 124 ]
+let s:V3 = [ '#EEEEEE' , '#872800' , 231 , 88 ]
let g:airline#themes#cool#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
"let g:airline#themes#cool#palette.visual_modified = {
"\ 'airline_c': [ '#ffffff' , '#5f005f' , 255 , 53 , '' ] ,
"\ }
" INACTIVE
-let s:IA1 = [ '#585858' , '#E4E4E4' , 239 , 234 , '' ]
-let s:IA2 = [ '#E4E4E4' , '#466D79' , 239 , 235 , '' ]
-let s:IA3 = [ '#EEEEEE' , '#324E59' , 239 , 236 , '' ]
+let s:IA1 = [ '#585858' , '#E4E4E4' , 59 , 188 , '' ]
+let s:IA2 = [ '#E4E4E4' , '#466D79' , 188 , 60 , '' ]
+let s:IA3 = [ '#EEEEEE' , '#324E59' , 231 , 59 , '' ]
let g:airline#themes#cool#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
"let g:airline#themes#cool#palette.inactive_modified = {
"\ 'airline_c': [ '#875faf' , '' , 97 , '' , '' ] ,
"\ }
+" TERMINAL
+let g:airline#themes#cool#palette.terminal = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#cool#palette.normal.airline_term = s:N3
+let g:airline#themes#cool#palette.terminal.airline_term = s:I3
+let g:airline#themes#cool#palette.visual.airline_term = s:V3
let g:airline#themes#cool#palette.accents = {
- \ 'red': [ '#ff0000' , '' , 160 , '' ]
+ \ 'red': [ '#ff0000' , '' , 196 , '' ]
\ }
" CTRLP
@@ -57,7 +62,9 @@ if !get(g:, 'loaded_ctrlp', 0)
finish
endif
let g:airline#themes#cool#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
- \ [ '#E4E4E4' , '#00AFA2' , 231 , 98 , '' ],
- \ [ '#EEEEEE' , '#008787' , 55 , 231 , '' ],
- \ [ '#585858' , '#E4E4E4' , 189 , 55 , '' ])
+ \ [ '#E4E4E4' , '#00AFA2' , 188 , 37 , '' ],
+ \ [ '#EEEEEE' , '#008787' , 231 , 30 , '' ],
+ \ [ '#585858' , '#E4E4E4' , 59 , 188 , '' ])
+
+
diff --git a/autoload/airline/themes/cyberpunk.vim b/autoload/airline/themes/cyberpunk.vim
new file mode 100644
index 00000000..13357dd5
--- /dev/null
+++ b/autoload/airline/themes/cyberpunk.vim
@@ -0,0 +1,113 @@
+" vim-airline template by danrneal (http://github.com/danrneal)
+" Cyberpunk by Tai Groot
+
+let g:airline#themes#cyberpunk#palette = {}
+
+" Define the true colors
+let s:AQUA = '#0EEAFA'
+let s:BEIGE = '#CDB1AD'
+let s:BLACK = '#191919'
+let s:BLUE = '#0197DD'
+let s:DGREY = '#414C3B'
+let s:GREEN = '#408000'
+let s:LGREY = '#666666'
+let s:LIME = '#87F025'
+let s:MAGENTA = '#800080'
+let s:PINK = '#FE1BF0'
+let s:PURPLE = '#0C35BF'
+let s:RED = '#FF0000'
+let s:WHITE = '#FFFFFF'
+let s:YELLOW = '#FFD302'
+
+" Define the 256-color fallbacks
+let s:TERM_AQUA = 14
+let s:BEIGE = 224
+let s:TERM_BLACK = 233
+let s:TERM_BLUE = 75
+let s:TERM_DGREY = 240
+let s:TERM_GREEN = 70
+let s:TERM_LGREY = 246
+let s:TERM_LIME = 82
+let s:TERM_MAGENTA = 90
+let s:TERM_PINK = 199
+let s:TERM_PURPLE = 54
+let s:TERM_RED = 9
+let s:TERM_WHITE = 231
+let s:TERM_YELLOW = 226
+
+" Some default text colors for readability
+let s:GREY0 = s:WHITE
+let s:GREY1 = s:LGREY
+let s:GREY2 = s:DGREY
+let s:BG = s:BLACK
+
+" 256-color fallbacks for text
+let s:TERM_GREY0 = s:TERM_WHITE
+let s:TERM_GREY1 = s:TERM_LGREY
+let s:TERM_GREY2 = s:TERM_DGREY
+let s:TERM_BG = s:TERM_BLACK
+
+let s:unmodified = [ s:GREY1, s:GREY2, s:TERM_GREY1, s:TERM_GREY2 ]
+let s:modified = {
+ \ 'airline_b': [ s:AQUA, s:BG, s:TERM_AQUA, s:TERM_BG, '' ],
+ \ 'airline_y': [ s:AQUA, s:BG, s:TERM_AQUA, s:TERM_BG, '' ],
+ \ }
+
+let s:W = [ s:LIME, s:PURPLE, s:TERM_LIME, s:TERM_PURPLE ]
+let s:E = [ s:RED, s:PURPLE, s:TERM_RED, s:TERM_PURPLE ]
+
+let s:modified.airline_warning = s:W
+let s:modified.airline_error = s:E
+
+" Normal mode settings
+let s:N1 = [ s:BLUE, s:YELLOW, s:TERM_YELLOW, s:TERM_BLUE ]
+let s:N2 = s:unmodified
+let s:N3 = s:N1
+let g:airline#themes#cyberpunk#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#cyberpunk#palette.normal.airline_warning = s:W
+let g:airline#themes#cyberpunk#palette.normal.airline_error = s:E
+let g:airline#themes#cyberpunk#palette.normal_modified = s:modified
+
+" Insert mode settings
+let s:I1 = [ s:YELLOW, s:BLUE, s:TERM_BLUE, s:TERM_YELLOW ]
+let s:I2 = s:unmodified
+let s:I3 = s:I1
+let g:airline#themes#cyberpunk#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#cyberpunk#palette.insert.airline_warning = s:W
+let g:airline#themes#cyberpunk#palette.insert.airline_error = s:E
+let g:airline#themes#cyberpunk#palette.insert_modified = s:modified
+
+" Replace mode settings
+let s:R1 = [ s:BG, s:RED, s:TERM_BG, s:TERM_RED ]
+let s:R2 = s:unmodified
+let s:R3 = s:R1
+let g:airline#themes#cyberpunk#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#cyberpunk#palette.replace.airline_warning = s:W
+let g:airline#themes#cyberpunk#palette.replace.airline_error = s:E
+let g:airline#themes#cyberpunk#palette.replace_modified = s:modified
+
+" Commandline mode settings
+let s:C1 = [ s:BG, s:RED, s:TERM_BG, s:TERM_RED ]
+let s:C2 = s:unmodified
+let s:C3 = s:C1
+let g:airline#themes#cyberpunk#palette.commandline = airline#themes#generate_color_map(s:C1, s:C2, s:C3)
+let g:airline#themes#cyberpunk#palette.commandline.airline_warning = s:W
+let g:airline#themes#cyberpunk#palette.commandline.airline_error = s:E
+let g:airline#themes#cyberpunk#palette.commandline_modified = s:modified
+
+" Visual mode settings
+let s:V1 = [ s:BG, s:GREEN, s:TERM_BG, s:TERM_GREEN ]
+let s:V2 = s:unmodified
+let s:V3 = s:V1
+let g:airline#themes#cyberpunk#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#cyberpunk#palette.visual.airline_warning = s:W
+let g:airline#themes#cyberpunk#palette.visual.airline_error = s:E
+let g:airline#themes#cyberpunk#palette.visual_modified = s:modified
+
+" Inactive settings
+let s:IA1 = [ s:BG, s:GREY2, s:TERM_BG, s:TERM_GREY2 ]
+let s:IA2 = s:unmodified
+let s:IA3 = [ s:GREY2, s:BG, s:TERM_GREY2, s:TERM_BG ]
+let g:airline#themes#cyberpunk#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+let g:airline#themes#cyberpunk#palette.inactive_modified = s:modified
+
diff --git a/autoload/airline/themes/dark.vim b/autoload/airline/themes/dark.vim
deleted file mode 100644
index 217b2f1f..00000000
--- a/autoload/airline/themes/dark.vim
+++ /dev/null
@@ -1,102 +0,0 @@
-" Each theme is contained in its own file and declares variables scoped to the
-" file. These variables represent the possible "modes" that airline can
-" detect. The mode is the return value of mode(), which gets converted to a
-" readable string. The following is a list currently supported modes: normal,
-" insert, replace, visual, and inactive.
-"
-" Each mode can also have overrides. These are small changes to the mode that
-" don't require a completely different look. "modified" and "paste" are two
-" such supported overrides. These are simply suffixed to the major mode,
-" separated by an underscore. For example, "normal_modified" would be normal
-" mode where the current buffer is modified.
-"
-" The theming algorithm is a 2-pass system where the mode will draw over all
-" parts of the statusline, and then the override is applied after. This means
-" it is possible to specify a subset of the theme in overrides, as it will
-" simply overwrite the previous colors. If you want simultaneous overrides,
-" then they will need to change different parts of the statusline so they do
-" not conflict with each other.
-"
-" First, let's define an empty dictionary and assign it to the "palette"
-" variable. The # is a separator that maps with the directory structure. If
-" you get this wrong, Vim will complain loudly.
-let g:airline#themes#dark#palette = {}
-
-" First let's define some arrays. The s: is just a VimL thing for scoping the
-" variables to the current script. Without this, these variables would be
-" declared globally. Now let's declare some colors for normal mode and add it
-" to the dictionary. The array is in the format:
-" [ guifg, guibg, ctermfg, ctermbg, opts ]. See "help attr-list" for valid
-" values for the "opt" value.
-let s:N1 = [ '#00005f' , '#dfff00' , 17 , 190 ]
-let s:N2 = [ '#ffffff' , '#444444' , 255 , 238 ]
-let s:N3 = [ '#9cffd3' , '#202020' , 85 , 234 ]
-let g:airline#themes#dark#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
-
-" Here we define overrides for when the buffer is modified. This will be
-" applied after g:airline#themes#dark#palette.normal, hence why only certain keys are
-" declared.
-let g:airline#themes#dark#palette.normal_modified = {
- \ 'airline_c': [ '#ffffff' , '#5f005f' , 255 , 53 , '' ] ,
- \ }
-
-
-let s:I1 = [ '#00005f' , '#00dfff' , 17 , 45 ]
-let s:I2 = [ '#ffffff' , '#005fff' , 255 , 27 ]
-let s:I3 = [ '#ffffff' , '#000080' , 15 , 17 ]
-let g:airline#themes#dark#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
-let g:airline#themes#dark#palette.insert_modified = {
- \ 'airline_c': [ '#ffffff' , '#5f005f' , 255 , 53 , '' ] ,
- \ }
-let g:airline#themes#dark#palette.insert_paste = {
- \ 'airline_a': [ s:I1[0] , '#d78700' , s:I1[2] , 172 , '' ] ,
- \ }
-
-
-let g:airline#themes#dark#palette.replace = copy(g:airline#themes#dark#palette.insert)
-let g:airline#themes#dark#palette.replace.airline_a = [ s:I2[0] , '#af0000' , s:I2[2] , 124 , '' ]
-let g:airline#themes#dark#palette.replace_modified = g:airline#themes#dark#palette.insert_modified
-
-
-let s:V1 = [ '#000000' , '#ffaf00' , 232 , 214 ]
-let s:V2 = [ '#000000' , '#ff5f00' , 232 , 202 ]
-let s:V3 = [ '#ffffff' , '#5f0000' , 15 , 52 ]
-let g:airline#themes#dark#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
-let g:airline#themes#dark#palette.visual_modified = {
- \ 'airline_c': [ '#ffffff' , '#5f005f' , 255 , 53 , '' ] ,
- \ }
-
-
-let s:IA1 = [ '#4e4e4e' , '#1c1c1c' , 239 , 234 , '' ]
-let s:IA2 = [ '#4e4e4e' , '#262626' , 239 , 235 , '' ]
-let s:IA3 = [ '#4e4e4e' , '#303030' , 239 , 236 , '' ]
-let g:airline#themes#dark#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
-let g:airline#themes#dark#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#dark#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 iff 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#dark#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
- \ [ '#d7d7ff' , '#5f00af' , 189 , 55 , '' ],
- \ [ '#ffffff' , '#875fd7' , 231 , 98 , '' ],
- \ [ '#5f00af' , '#ffffff' , 55 , 231 , 'bold' ])
-
diff --git a/autoload/airline/themes/dark_minimal.vim b/autoload/airline/themes/dark_minimal.vim
new file mode 100644
index 00000000..6c086289
--- /dev/null
+++ b/autoload/airline/themes/dark_minimal.vim
@@ -0,0 +1,63 @@
+scriptencoding utf-8
+
+" This is a copy of the dark.vim theme, however it does not change colors in
+" the different modes, so should bring some performance improvements because
+" airline does not have to redefine highlighting groups after they have been
+" setup once.
+
+" Each theme is contained in its own file and declares variables scoped to the
+" file. These variables represent the possible "modes" that airline can
+" detect. The mode is the return value of mode(), which gets converted to a
+" readable string. The following is a list currently supported modes: normal,
+" insert, replace, visual, and inactive.
+"
+" Each mode can also have overrides. These are small changes to the mode that
+" don't require a completely different look. "modified" and "paste" are two
+" such supported overrides. These are simply suffixed to the major mode,
+" separated by an underscore. For example, "normal_modified" would be normal
+" mode where the current buffer is modified.
+"
+" The theming algorithm is a 2-pass system where the mode will draw over all
+" parts of the statusline, and then the override is applied after. This means
+" it is possible to specify a subset of the theme in overrides, as it will
+" simply overwrite the previous colors. If you want simultaneous overrides,
+" then they will need to change different parts of the statusline so they do
+" not conflict with each other.
+"
+" First, let's define an empty dictionary and assign it to the "palette"
+" variable. The # is a separator that maps with the directory structure. If
+" you get this wrong, Vim will complain loudly.
+let g:airline#themes#dark_minimal#palette = {}
+
+" First let's define some arrays. The s: is just a VimL thing for scoping the
+" variables to the current script. Without this, these variables would be
+" declared globally. Now let's declare some colors for normal mode and add it
+" to the dictionary. The array is in the format:
+" [ guifg, guibg, ctermfg, ctermbg, opts ]. See "help attr-list" for valid
+" values for the "opt" value.
+let s:N1 = [ '#00005f' , '#dfff00' , 17 , 190 ]
+let s:N2 = [ '#ffffff' , '#444444' , 255 , 238 ]
+let s:N3 = [ '#9cffd3' , '#202020' , 85 , 234 ]
+let g:airline#themes#dark_minimal#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+" 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#dark_minimal#palette.accents = {
+ \ 'red': [ '#ff0000' , '' , 160 , '' ]
+ \ }
+
+let pal = g:airline#themes#dark_minimal#palette
+for item in ['insert', 'replace', 'visual', 'inactive', 'ctrlp']
+ " why doesn't this work?
+ " get E713: cannot use empty key for dictionary
+ "let pal.{item} = pal.normal
+ exe "let pal.".item." = pal.normal"
+ for suffix in ['_modified', '_paste']
+ exe "let pal.".item.suffix. " = pal.normal"
+ endfor
+endfor
diff --git a/autoload/airline/themes/desertink.vim b/autoload/airline/themes/desertink.vim
new file mode 100644
index 00000000..951cf3db
--- /dev/null
+++ b/autoload/airline/themes/desertink.vim
@@ -0,0 +1,68 @@
+" Based on powerlinish
+"
+" Theme to mimic the default colorscheme of powerline
+" Not 100% the same so it's powerline... ish.
+"
+" Differences from default powerline:
+" * Paste indicator isn't colored different
+" * Far right hand section matches the color of the mode indicator
+"
+" Differences from other airline themes:
+" * No color differences when you're in a modified buffer
+" * Visual mode only changes the mode section. Otherwise
+" it appears the same as normal mode
+
+" Normal mode
+let s:N1 = [ '#005f00' , '#afd700' , 22 , 148, '' ]
+let s:N2 = [ '#bbbbbb' , '#444444' , 250 , 238, '' ]
+let s:N3 = [ '#ffffff' , '#303030' , 231 , 235, 'bold' ]
+
+" Insert mode
+let s:I1 = [ '#ffffff' , '#004866' , 231 , 24 ]
+let s:I2 = [ '#99DDFF' , '#0087af' , 74 , 31 ]
+let s:I3 = [ '#B2E5FF' , '#005f87' , 117 , 24 ]
+
+" Visual mode
+let s:V1 = [ '#080808' , '#ffaf00' , 232 , 214 ]
+
+" Replace mode
+let s:RE = [ '#ffffff' , '#d74444' , 231 , 9 ]
+
+" Inactive mode
+let s:IA1 = [ '#777777' , '#4a4a4a' , 240 , 237 , '' ]
+let s:IA2 = [ '#777777' , '#3a3a3a' , 242 , 236 , '' ]
+let s:IA3 = [ '#999999' , s:N3[1] , 244 , s:N3[3] , '' ]
+
+" Tabline
+let s:TN = s:N2 " normal buffers
+let s:TM = [ '#870000', '#ff8700', 88, 208, 'bold' ] " modified buffers
+let s:TMU = [ '#ff8700', '#870000', 208, 88, 'bold' ] " modified unselected buffers
+let s:TH = [ s:N1[1], s:N1[0], s:N1[3], s:N1[2] ] " hidden buffers
+
+let g:airline#themes#desertink#palette = {}
+
+let g:airline#themes#desertink#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#desertink#palette.normal_modified = {
+ \ 'airline_a': s:TM,
+ \ 'airline_z': s:TM }
+
+let g:airline#themes#desertink#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:N3)
+let g:airline#themes#desertink#palette.insert_replace = {
+ \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ],
+ \ 'airline_z': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+
+let g:airline#themes#desertink#palette.visual = {
+ \ 'airline_a': [ s:V1[0] , s:V1[1] , s:V1[2] , s:V1[3] , '' ],
+ \ 'airline_z': [ s:V1[0] , s:V1[1] , s:V1[2] , s:V1[3] , '' ] }
+
+let g:airline#themes#desertink#palette.replace = copy(airline#themes#desertink#palette.normal)
+let g:airline#themes#desertink#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+let g:airline#themes#desertink#palette.replace.airline_z = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+
+let g:airline#themes#desertink#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
+let g:airline#themes#desertink#palette.tabline = {
+ \ 'airline_tab': s:TH,
+ \ 'airline_tabmod': s:TM,
+ \ 'airline_tabmod_unsel': s:TMU,
+ \ 'airline_tabhid': s:TN }
diff --git a/autoload/airline/themes/deus.vim b/autoload/airline/themes/deus.vim
new file mode 100644
index 00000000..5e946eab
--- /dev/null
+++ b/autoload/airline/themes/deus.vim
@@ -0,0 +1,117 @@
+if get(g:, 'deus_termcolors', 256) == 16
+ let s:term_red = 1
+ let s:term_green = 2
+ let s:term_yellow = 3
+ let s:term_blue = 4
+ let s:term_purple = 5
+ let s:term_white = 7
+ let s:term_black = 0
+ let s:term_grey = 8
+else
+ let s:term_red = 204
+ let s:term_green = 114
+ let s:term_yellow = 180
+ let s:term_blue = 39
+ let s:term_purple = 170
+ let s:term_white = 145
+ let s:term_black = 235
+ let s:term_grey = 236
+endif
+
+let g:airline#themes#deus#palette = {}
+
+let g:airline#themes#deus#palette.accents = {
+ \ 'red': [ '#E06C75', '', s:term_red, 0 ]
+ \ }
+
+let s:N1 = [ '#282C34', '#98C379', s:term_black, s:term_green ]
+let s:N2 = [ '#ABB2BF', '#3E4452', s:term_white, s:term_grey ]
+let s:N3 = [ '#98C379', '#282C34', s:term_green, '' ]
+let g:airline#themes#deus#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let group = airline#themes#get_highlight('vimCommand')
+let g:airline#themes#deus#palette.normal_modified = {
+ \ 'airline_c': [ group[0], '', group[2], '', '' ]
+ \ }
+
+let s:I1 = [ '#282C34', '#61AFEF', s:term_black, s:term_blue ]
+let s:I2 = s:N2
+let s:I3 = [ '#61AFEF', '#282C34', s:term_blue, '' ]
+let g:airline#themes#deus#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#deus#palette.insert_modified = g:airline#themes#deus#palette.normal_modified
+
+let s:R1 = [ '#282C34', '#E06C75', s:term_black, s:term_red ]
+let s:R2 = s:N2
+let s:R3 = [ '#E06C75', '#282C34', s:term_red, '' ]
+let g:airline#themes#deus#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#deus#palette.replace_modified = g:airline#themes#deus#palette.normal_modified
+
+let s:V1 = [ '#282C34', '#C678DD', s:term_black, s:term_purple ]
+let s:V2 = s:N2
+let s:V3 = [ '#C678DD', '#282C34', s:term_purple, '' ]
+let g:airline#themes#deus#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#deus#palette.visual_modified = g:airline#themes#deus#palette.normal_modified
+
+let s:IA1 = [ '#282C34', '#ABB2BF', s:term_black, s:term_white ]
+let s:IA2 = [ '#ABB2BF', '#3E4452', s:term_white, s:term_grey ]
+let s:IA3 = s:N2
+let g:airline#themes#deus#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+let g:airline#themes#deus#palette.inactive_modified = {
+ \ 'airline_c': [ group[0], '', group[2], '', '' ]
+ \ }
+
+" Warning/Error styling code from vim-airline's ["base16" theme](https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/base16.vim)
+
+" Warnings
+let s:WI = [ '#282C34', '#E5C07B', s:term_black, s:term_yellow ]
+let g:airline#themes#deus#palette.normal.airline_warning = [
+ \ s:WI[0], s:WI[1], s:WI[2], s:WI[3]
+ \ ]
+
+let g:airline#themes#deus#palette.normal_modified.airline_warning =
+ \ g:airline#themes#deus#palette.normal.airline_warning
+
+let g:airline#themes#deus#palette.insert.airline_warning =
+ \ g:airline#themes#deus#palette.normal.airline_warning
+
+let g:airline#themes#deus#palette.insert_modified.airline_warning =
+ \ g:airline#themes#deus#palette.normal.airline_warning
+
+let g:airline#themes#deus#palette.visual.airline_warning =
+ \ g:airline#themes#deus#palette.normal.airline_warning
+
+let g:airline#themes#deus#palette.visual_modified.airline_warning =
+ \ g:airline#themes#deus#palette.normal.airline_warning
+
+let g:airline#themes#deus#palette.replace.airline_warning =
+ \ g:airline#themes#deus#palette.normal.airline_warning
+
+let g:airline#themes#deus#palette.replace_modified.airline_warning =
+ \ g:airline#themes#deus#palette.normal.airline_warning
+
+" Errors
+let s:ER = [ '#282C34', '#E06C75', s:term_black, s:term_red ]
+let g:airline#themes#deus#palette.normal.airline_error = [
+ \ s:ER[0], s:ER[1], s:ER[2], s:ER[3]
+ \ ]
+
+let g:airline#themes#deus#palette.normal_modified.airline_error =
+ \ g:airline#themes#deus#palette.normal.airline_error
+
+let g:airline#themes#deus#palette.insert.airline_error =
+ \ g:airline#themes#deus#palette.normal.airline_error
+
+let g:airline#themes#deus#palette.insert_modified.airline_error =
+ \ g:airline#themes#deus#palette.normal.airline_error
+
+let g:airline#themes#deus#palette.visual.airline_error =
+ \ g:airline#themes#deus#palette.normal.airline_error
+
+let g:airline#themes#deus#palette.visual_modified.airline_error =
+ \ g:airline#themes#deus#palette.normal.airline_error
+
+let g:airline#themes#deus#palette.replace.airline_error =
+ \ g:airline#themes#deus#palette.normal.airline_error
+
+let g:airline#themes#deus#palette.replace_modified.airline_error =
+ \ g:airline#themes#deus#palette.normal.airline_error
diff --git a/autoload/airline/themes/fairyfloss.vim b/autoload/airline/themes/fairyfloss.vim
new file mode 100644
index 00000000..a822c41d
--- /dev/null
+++ b/autoload/airline/themes/fairyfloss.vim
@@ -0,0 +1,88 @@
+" Color palette
+let s:guiShadow = "#3b3a32" " shadow
+let s:guiDarkGray = "#49483e" " dark gray
+let s:guiBgPurple = "#8076aa" " background purple
+let s:guiGray = "#49483e" " gray
+let s:guiViolet = "#63588d" " violet
+let s:guiDustyLilac = "#efe6ff" "dusty-lilac
+let s:guiSeafoam = "#c2ffdf" "seafoam
+let s:guiSilver = "#f8f8f0" "silver
+let s:guiFuschia = "#f92672" "fuschia
+let s:guiPeach = "#ff857f" "peach
+let s:guiGold = "#e6c000" "gold
+let s:guiDarkSeafoam = "#80ffbd" "dark-seafoam
+let s:guiLilac = "#c5a3ff" "lilac
+let s:guiLavender = "#ae81ff" "lavender
+let s:guiRose = "#ffb8d1" "rose
+let s:guiGoldenrod = "#fffea0" "goldenrod
+
+let s:ctermShadow = "233"
+let s:ctermDarkGray = "235"
+let s:ctermBgPurple = "59"
+let s:cterm03 = "66"
+let s:cterm04 = "145"
+let s:cterm05 = "152"
+let s:cterm06 = "188"
+let s:ctermSilver = "189"
+let s:ctermFuschia = "88"
+let s:cterm09 = "209"
+let s:cterm0A = "221"
+let s:ctermDarkSeafoam = "22"
+let s:cterm0C = "73"
+let s:ctermLavender = "25"
+let s:cterm0E = "176"
+let s:cterm0F = "137"
+
+let s:guiWhite = "#f8f8f0"
+let s:guiGray = "#8076aa"
+let s:ctermWhite = "231"
+let s:ctermGray = "243"
+
+let g:airline#themes#fairyfloss#palette = {}
+let s:modified = { 'airline_c': [ s:guiRose, '', 215, '', '' ] }
+
+" Normal mode
+let s:N1 = [ s:guiSilver , s:guiLavender , s:ctermSilver , s:ctermLavender ]
+let s:N2 = [ s:guiWhite , s:guiDarkGray , s:ctermWhite , s:ctermDarkGray ]
+let s:N3 = [ s:guiShadow , s:guiLavender , s:ctermBgPurple , s:ctermShadow ]
+let g:airline#themes#fairyfloss#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#fairyfloss#palette.normal_modified = s:modified
+
+" Insert mode
+let s:I1 = [ s:guiDarkGray , s:guiDarkSeafoam , s:ctermWhite , s:ctermDarkSeafoam ]
+let s:I2 = s:N2
+let s:I3 = [ s:guiWhite , s:guiDarkGray , s:ctermWhite , s:ctermShadow ]
+let g:airline#themes#fairyfloss#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#fairyfloss#palette.insert_modified = s:modified
+
+" Visual mode
+let s:V1 = [ s:guiWhite , s:guiFuschia , s:ctermWhite , s:ctermFuschia ]
+let s:V2 = s:N2
+let s:V3 = s:I3
+let g:airline#themes#fairyfloss#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#fairyfloss#palette.visual_modified = s:modified
+
+" Replace mode
+let s:R1 = [ s:guiFuschia , s:guiDarkGray , s:ctermFuschia, s:ctermShadow ]
+let s:R2 = s:N2
+let s:R3 = s:I3
+let g:airline#themes#fairyfloss#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#fairyfloss#palette.replace_modified = s:modified
+
+" Inactive mode
+let s:IN1 = [ s:guiGray , s:guiDarkGray , s:ctermGray , s:ctermDarkGray ]
+let s:IN2 = [ s:guiBgPurple , s:guiShadow , s:ctermBgPurple , s:ctermShadow ]
+let s:IN3 = [ s:guiBgPurple , s:guiShadow , s:ctermBgPurple , s:ctermShadow ]
+let g:airline#themes#fairyfloss#palette.inactive = airline#themes#generate_color_map(s:IN1, s:IN2, s:IN3)
+let g:airline#themes#fairyfloss#palette.inactive_modified = s:modified
+
+" CtrlP
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+
+let s:CP1 = [ s:guiWhite , s:guiDarkGray , s:ctermWhite , s:ctermDarkGray ]
+let s:CP2 = [ s:guiWhite , s:guiGray , s:ctermWhite , s:ctermDarkGray ]
+let s:CP3 = [ s:guiWhite , s:guiLavender , s:ctermWhite , s:ctermLavender ]
+
+let g:airline#themes#fairyfloss#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:CP1, s:CP2, s:CP3)
diff --git a/autoload/airline/themes/fruit_punch.vim b/autoload/airline/themes/fruit_punch.vim
new file mode 100644
index 00000000..02ba8a90
--- /dev/null
+++ b/autoload/airline/themes/fruit_punch.vim
@@ -0,0 +1,80 @@
+" Fruitpunch - A fruity airline theme!
+" vim: tw=80 et sw=2 ts=2
+
+" Colors {{{
+let s:dark_gray = ['#303030', 236]
+let s:med_gray_hi = ['#444444', 238]
+let s:med_gray_lo = ['#3a3a3a', 237]
+let s:light_gray = ['#b2b2b2', 249]
+let s:pretty_pink = ['#f29db4', 217]
+let s:banana_smoothie = ['#fce78d', 222]
+let s:faded_red = ['#f97070', 203]
+let s:icy_sky = ['#79e5e0', 116]
+let s:orangarine = ['#e8a15a', 179]
+"}}}
+
+" Init {{{
+" Translate color defs to airline format
+fun! s:gen_def(fg, bg)
+ return [a:fg[0], a:bg[0], a:fg[1], a:bg[1]]
+endfun
+let s:bar_main = s:gen_def(s:light_gray, s:med_gray_lo) + ['']
+let g:airline#themes#fruit_punch#palette = {}
+"}}}
+
+" Normal mode {{{
+let s:airline_a_normal = s:gen_def(s:dark_gray, s:pretty_pink)
+let s:airline_c_normal = s:gen_def(s:pretty_pink, s:med_gray_hi)
+let g:airline#themes#fruit_punch#palette.normal =
+ \ airline#themes#generate_color_map(s:airline_a_normal
+ \ , s:bar_main, s:airline_c_normal)
+"}}}
+
+" Insert mode {{{
+let s:airline_a_insert = s:gen_def(s:dark_gray, s:banana_smoothie)
+let s:airline_c_insert = s:gen_def(s:banana_smoothie, s:med_gray_hi)
+let g:airline#themes#fruit_punch#palette.insert =
+ \ airline#themes#generate_color_map(s:airline_a_insert
+ \ , s:bar_main, s:airline_c_insert)
+"}}}
+
+" Visual mode {{{
+let s:airline_a_visual = s:gen_def(s:dark_gray, s:icy_sky)
+let s:airline_c_visual = s:gen_def(s:icy_sky, s:med_gray_hi)
+let g:airline#themes#fruit_punch#palette.visual =
+ \ airline#themes#generate_color_map(s:airline_a_visual
+ \ , s:bar_main, s:airline_c_visual)
+"}}}
+
+" Replace mode {{{
+let s:airline_a_replace = s:gen_def(s:dark_gray, s:faded_red)
+let s:airline_c_replace = s:gen_def(s:faded_red, s:med_gray_hi)
+let g:airline#themes#fruit_punch#palette.replace =
+ \ airline#themes#generate_color_map(s:airline_a_replace
+ \ , s:bar_main, s:airline_c_replace)
+"}}}
+
+" Inactive color {{{
+let s:airline_inactive = s:gen_def(s:light_gray, s:med_gray_hi)
+let g:airline#themes#fruit_punch#palette.inactive =
+ \ airline#themes#generate_color_map(s:airline_inactive
+ \ , s:airline_inactive, s:airline_inactive)
+"}}}
+
+" Global colors {{{
+let s:tmp = {'normal_modified': {}, 'insert_modified': {}
+ \, 'visual_modified': {}, 'replace_modified': {}}
+
+for mode in keys(s:tmp)
+ let s:tmp[mode]['airline_c'] = s:airline_c_insert
+endfor
+call extend(g:airline#themes#fruit_punch#palette, s:tmp)
+
+let s:warning = s:gen_def(s:dark_gray, s:orangarine)
+for mode in keys(g:airline#themes#fruit_punch#palette)
+ if mode == 'accents'
+ continue
+ endif
+ let g:airline#themes#fruit_punch#palette[mode]['airline_warning'] = s:warning
+endfor
+"}}}
diff --git a/autoload/airline/themes/google_dark.vim b/autoload/airline/themes/google_dark.vim
new file mode 100644
index 00000000..08e7bcff
--- /dev/null
+++ b/autoload/airline/themes/google_dark.vim
@@ -0,0 +1,64 @@
+" vim-airline template by danrneal (http://github.com/danrneal)
+" Google Scheme by Lisie Michel (https://github.com/google/vim-colorscheme-primary/)
+
+let g:airline#themes#google_dark#palette = {}
+
+let s:RED = '#EA4335'
+let s:GREEN = '#34A853'
+let s:YELLOW = '#FBBC04'
+let s:BLUE = '#4285F4'
+let s:BLACK = '#202124'
+let s:DGREY = '#5F6368'
+let s:LGREY = '#E8EAED'
+let s:WHITE = '#FFFFFF'
+
+let s:TERM_RED = 167
+let s:TERM_GREEN = 71
+let s:TERM_YELLOW = 214
+let s:TERM_BLUE = 69
+let s:TERM_BLACK = 16
+let s:TERM_DGREY = 59
+let s:TERM_LGREY = 189
+let s:TERM_WHITE = 231
+
+let s:GREY0 = s:WHITE
+let s:GREY1 = s:LGREY
+let s:GREY2 = s:DGREY
+let s:BG = s:BLACK
+
+let s:TERM_GREY0 = s:TERM_WHITE
+let s:TERM_GREY1 = s:TERM_LGREY
+let s:TERM_GREY2 = s:TERM_DGREY
+let s:TERM_BG = s:TERM_BLACK
+
+let s:N1 = [ s:BG, s:GREEN, s:TERM_BG, s:TERM_GREEN ]
+let s:N2 = [ s:GREY1, s:GREY2, s:TERM_GREY1, s:TERM_GREY2 ]
+let s:N3 = [ s:GREEN, s:BG, s:TERM_GREEN, s:TERM_BG ]
+let g:airline#themes#google_dark#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#google_dark#palette.normal_modified = {
+ \ 'airline_c': [ s:GREY0, s:BG, s:TERM_GREY0, s:TERM_BG, '' ],
+ \ }
+
+let s:I1 = [ s:BG, s:BLUE, s:TERM_BG, s:TERM_BLUE ]
+let s:I2 = s:N2
+let s:I3 = [ s:BLUE, s:BG, s:TERM_BLUE, s:TERM_BG ]
+let g:airline#themes#google_dark#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#google_dark#palette.insert_modified = g:airline#themes#google_dark#palette.normal_modified
+
+let s:R1 = [ s:BG, s:RED, s:TERM_BG, s:TERM_RED ]
+let s:R2 = s:N2
+let s:R3 = [ s:RED, s:BG, s:TERM_RED, s:TERM_BG ]
+let g:airline#themes#google_dark#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#google_dark#palette.replace_modified = g:airline#themes#google_dark#palette.normal_modified
+
+let s:V1 = [ s:BG, s:YELLOW, s:TERM_BG, s:TERM_YELLOW ]
+let s:V2 = s:N2
+let s:V3 = [ s:YELLOW, s:BG, s:TERM_YELLOW, s:TERM_BG ]
+let g:airline#themes#google_dark#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#google_dark#palette.visual_modified = g:airline#themes#google_dark#palette.normal_modified
+
+let s:IA1 = [ s:BG, s:GREY2, s:TERM_BG, s:TERM_GREY2 ]
+let s:IA2 = s:N2
+let s:IA3 = [ s:GREY2, s:BG, s:TERM_GREY2, s:TERM_BG ]
+let g:airline#themes#google_dark#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+let g:airline#themes#google_dark#palette.inactive_modified = g:airline#themes#google_dark#palette.normal_modified
diff --git a/autoload/airline/themes/google_light.vim b/autoload/airline/themes/google_light.vim
new file mode 100644
index 00000000..a01f6954
--- /dev/null
+++ b/autoload/airline/themes/google_light.vim
@@ -0,0 +1,64 @@
+" vim-airline template by danrneal (http://github.com/danrneal)
+" Google Scheme by Lisie Michel (https://github.com/google/vim-colorscheme-primary/)
+
+let g:airline#themes#google_light#palette = {}
+
+let s:RED = '#EA4335'
+let s:GREEN = '#34A853'
+let s:YELLOW = '#FBBC04'
+let s:BLUE = '#4285F4'
+let s:BLACK = '#202124'
+let s:DGREY = '#5F6368'
+let s:LGREY = '#E8EAED'
+let s:WHITE = '#FFFFFF'
+
+let s:TERM_RED = 167
+let s:TERM_GREEN = 71
+let s:TERM_YELLOW = 214
+let s:TERM_BLUE = 69
+let s:TERM_BLACK = 16
+let s:TERM_DGREY = 59
+let s:TERM_LGREY = 189
+let s:TERM_WHITE = 231
+
+let s:GREY0 = s:BLACK
+let s:GREY1 = s:DGREY
+let s:GREY2 = s:LGREY
+let s:BG = s:WHITE
+
+let s:TERM_GREY0 = s:TERM_BLACK
+let s:TERM_GREY1 = s:TERM_DGREY
+let s:TERM_GREY2 = s:TERM_LGREY
+let s:TERM_BG = s:TERM_WHITE
+
+let s:N1 = [ s:BG, s:GREEN, s:TERM_BG, s:TERM_GREEN ]
+let s:N2 = [ s:GREY1, s:GREY2, s:TERM_GREY1, s:TERM_GREY2 ]
+let s:N3 = [ s:GREEN, s:BG, s:TERM_GREEN, s:TERM_BG ]
+let g:airline#themes#google_light#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#google_light#palette.normal_modified = {
+ \ 'airline_c': [ s:GREY0, s:BG, s:TERM_GREY0, s:TERM_BG, '' ],
+ \ }
+
+let s:I1 = [ s:BG, s:BLUE, s:TERM_BG, s:TERM_BLUE ]
+let s:I2 = s:N2
+let s:I3 = [ s:BLUE, s:BG, s:TERM_BLUE, s:TERM_BG ]
+let g:airline#themes#google_light#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#google_light#palette.insert_modified = g:airline#themes#google_light#palette.normal_modified
+
+let s:R1 = [ s:BG, s:RED, s:TERM_BG, s:TERM_RED ]
+let s:R2 = s:N2
+let s:R3 = [ s:RED, s:BG, s:TERM_RED, s:TERM_BG ]
+let g:airline#themes#google_light#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#google_light#palette.replace_modified = g:airline#themes#google_light#palette.normal_modified
+
+let s:V1 = [ s:BG, s:YELLOW, s:TERM_BG, s:TERM_YELLOW ]
+let s:V2 = s:N2
+let s:V3 = [ s:YELLOW, s:BG, s:TERM_YELLOW, s:TERM_BG ]
+let g:airline#themes#google_light#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#google_light#palette.visual_modified = g:airline#themes#google_light#palette.normal_modified
+
+let s:IA1 = [ s:BG, s:GREY2, s:TERM_BG, s:TERM_GREY2 ]
+let s:IA2 = s:N2
+let s:IA3 = [ s:GREY2, s:BG, s:TERM_GREY2, s:TERM_BG ]
+let g:airline#themes#google_light#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+let g:airline#themes#google_light#palette.inactive_modified = g:airline#themes#google_light#palette.normal_modified
diff --git a/autoload/airline/themes/hybrid.vim b/autoload/airline/themes/hybrid.vim
index b0df8441..b9bd20bc 100644
--- a/autoload/airline/themes/hybrid.vim
+++ b/autoload/airline/themes/hybrid.vim
@@ -8,19 +8,15 @@ function! airline#themes#hybrid#refresh()
let s:N2 = airline#themes#get_highlight('CursorLine')
let s:N3 = airline#themes#get_highlight('PMenu')
let g:airline#themes#hybrid#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
-
- let modified_group = airline#themes#get_highlight2(['Text', 'fg'], ['SpellRare', 'bg'], 'bold')
- let g:airline#themes#hybrid#palette.normal_modified = {
- \ 'airline_c': airline#themes#get_highlight2(['Text', 'fg'], ['SpellRare', 'bg'], 'bold')
- \ }
+ let g:airline#themes#hybrid#palette.normal_modified = {}
let warning_group = airline#themes#get_highlight('SpellRare')
let g:airline#themes#hybrid#palette.normal.airline_warning = warning_group
let g:airline#themes#hybrid#palette.normal_modified.airline_warning = warning_group
let s:I1 = airline#themes#get_highlight2(['Text', 'fg'], ['DiffText', 'bg'], 'bold')
- let s:I2 = airline#themes#get_highlight2(['Text', 'fg'], ['SpellLocal', 'bg'], 'bold')
- let s:I3 = airline#themes#get_highlight2(['Text', 'fg'], ['SpellCap', 'bg'], 'bold')
+ let s:I2 = s:N2
+ let s:I3 = s:N3
let g:airline#themes#hybrid#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
let g:airline#themes#hybrid#palette.insert_modified = g:airline#themes#hybrid#palette.normal_modified
let g:airline#themes#hybrid#palette.insert.airline_warning = g:airline#themes#hybrid#palette.normal.airline_warning
@@ -35,9 +31,9 @@ function! airline#themes#hybrid#refresh()
let g:airline#themes#hybrid#palette.replace.airline_warning = g:airline#themes#hybrid#palette.normal.airline_warning
let g:airline#themes#hybrid#palette.replace_modified.airline_warning = g:airline#themes#hybrid#palette.replace_modified.airline_warning
- let s:V1 = airline#themes#get_highlight2(['Text', 'fg'], ['Folded', 'bg'], 'bold')
- let s:V2 = airline#themes#get_highlight2(['Text', 'fg'], ['DiffDelete', 'bg'], 'bold')
- let s:V3 = airline#themes#get_highlight2(['Text', 'fg'], ['Error', 'bg'], 'bold')
+ let s:V1 = airline#themes#get_highlight2(['Text', 'fg'], ['DiffDelete', 'bg'], 'bold')
+ let s:V2 = s:N2
+ let s:V3 = s:N3
let g:airline#themes#hybrid#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
let g:airline#themes#hybrid#palette.visual_modified = g:airline#themes#hybrid#palette.normal_modified
let g:airline#themes#hybrid#palette.visual.airline_warning = g:airline#themes#hybrid#palette.normal.airline_warning
@@ -45,9 +41,7 @@ function! airline#themes#hybrid#refresh()
let s:IA = airline#themes#get_highlight('StatusLineNC')
let g:airline#themes#hybrid#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
- let g:airline#themes#hybrid#palette.inactive_modified = {
- \ 'airline_c': [ modified_group[0], '', modified_group[2], '', '' ]
- \ }
+ let g:airline#themes#hybrid#palette.inactive_modified = g:airline#themes#hybrid#palette.normal_modified
let g:airline#themes#hybrid#palette.accents = {
\ 'red': airline#themes#get_highlight('Constant'),
diff --git a/autoload/airline/themes/jellybeans.vim b/autoload/airline/themes/jellybeans.vim
index 85b08e84..5e7ece66 100644
--- a/autoload/airline/themes/jellybeans.vim
+++ b/autoload/airline/themes/jellybeans.vim
@@ -12,64 +12,69 @@ let s:gui09 = "#f99157"
let s:gui0A = "#fac863"
let s:gui0B = "#437019"
let s:gui0C = "#5fb3b3"
-let s:gui0D = "#345FA8"
+let s:gui0D = "#0d61ac"
let s:gui0E = "#c594c5"
let s:gui0F = "#ab7967"
-let s:cterm00 = "234"
+let s:cterm00 = "233"
let s:cterm01 = "235"
-let s:cterm02 = "239"
-let s:cterm03 = "59"
+let s:cterm02 = "59"
+let s:cterm03 = "66"
let s:cterm04 = "145"
let s:cterm05 = "152"
let s:cterm06 = "188"
-let s:cterm07 = "15"
+let s:cterm07 = "189"
let s:cterm08 = "88"
let s:cterm09 = "209"
let s:cterm0A = "221"
-let s:cterm0B = "28"
+let s:cterm0B = "22"
let s:cterm0C = "73"
-let s:cterm0D = "68"
+let s:cterm0D = "25"
let s:cterm0E = "176"
let s:cterm0F = "137"
let s:guiWhite = "#ffffff"
-let s:ctermWhite = "15"
+let s:guiGray = "#666666"
+let s:ctermWhite = "231"
+let s:ctermGray = "243"
-" Normal mode
-let s:N1 = [ s:guiWhite , s:gui0D , s:ctermWhite , s:cterm0D ]
-let s:N2 = [ s:gui02 , s:gui01 , s:cterm03 , s:cterm01 ]
-let s:N3 = [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm00 ]
+let g:airline#themes#jellybeans#palette = {}
+let s:modified = { 'airline_c': [ '#ffb964', '', 215, '', '' ] }
+" Normal mode
+let s:N1 = [ s:gui07 , s:gui0D , s:cterm07 , s:cterm0D ]
+let s:N2 = [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm01 ]
+let s:N3 = [ s:gui02 , s:gui00 , s:cterm02 , s:cterm00 ]
+let g:airline#themes#jellybeans#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#jellybeans#palette.normal_modified = s:modified
" Insert mode
let s:I1 = [ s:guiWhite , s:gui0B , s:ctermWhite , s:cterm0B ]
-let s:I2 = [ s:gui02 , s:gui01 , s:cterm03 , s:cterm01 ]
-let s:I3 = [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm00 ]
+let s:I2 = s:N2
+let s:I3 = [ s:guiWhite , s:gui00 , s:ctermWhite , s:cterm00 ]
+let g:airline#themes#jellybeans#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#jellybeans#palette.insert_modified = s:modified
" Visual mode
let s:V1 = [ s:guiWhite , s:gui08 , s:ctermWhite , s:cterm08 ]
-let s:V2 = [ s:gui02 , s:gui01 , s:cterm03 , s:cterm01 ]
-let s:V3 = [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm00 ]
-
+let s:V2 = s:N2
+let s:V3 = s:I3
+let g:airline#themes#jellybeans#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#jellybeans#palette.visual_modified = s:modified
" Replace mode
-let s:R1 = [ s:gui08 , s:gui01 , s:cterm08, s:cterm00 ]
-let s:R2 = [ s:gui02 , s:gui01 , s:cterm03 , s:cterm01 ]
-let s:R3 = [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm00 ]
-
-let g:airline#themes#jellybeans#palette = {}
-let g:airline#themes#jellybeans#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
-let g:airline#themes#jellybeans#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
-let g:airline#themes#jellybeans#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
-let g:airline#themes#jellybeans#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let s:R1 = [ s:gui08 , s:gui00 , s:cterm08, s:cterm00 ]
+let s:R2 = s:N2
+let s:R3 = s:I3
let g:airline#themes#jellybeans#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#jellybeans#palette.replace_modified = s:modified
" Inactive mode
-let s:IN1 = [ s:gui07 , s:gui03 , s:cterm07 , s:cterm03 ]
-let s:IN2 = [ s:gui07 , s:gui01 , s:cterm07 , s:cterm01 ]
-let s:IA = [ s:IN1[1] , s:IN2[1] , s:IN1[3] , s:IN2[3] , '' ]
-let g:airline#themes#jellybeans#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+let s:IN1 = [ s:guiGray , s:gui01 , s:ctermGray , s:cterm01 ]
+let s:IN2 = [ s:gui02 , s:gui00 , s:cterm02 , s:cterm00 ]
+let s:IN3 = [ s:gui02 , s:gui00 , s:cterm02 , s:cterm00 ]
+let g:airline#themes#jellybeans#palette.inactive = airline#themes#generate_color_map(s:IN1, s:IN2, s:IN3)
+let g:airline#themes#jellybeans#palette.inactive_modified = s:modified
" CtrlP
if !get(g:, 'loaded_ctrlp', 0)
diff --git a/autoload/airline/themes/jet.vim b/autoload/airline/themes/jet.vim
new file mode 100644
index 00000000..87d98e23
--- /dev/null
+++ b/autoload/airline/themes/jet.vim
@@ -0,0 +1,98 @@
+"Originally based on Jellybeans theme.
+" Modified to resemble the orclord colorscheme.
+
+" Color palette
+let s:gui00 = "#151515"
+let s:gui01 = "#262626"
+let s:gui02 = "#4f5b66"
+let s:gui03 = "#65737e"
+let s:gui04 = "#a7adba"
+let s:gui05 = "#c0c5ce"
+let s:gui06 = "#cdd3de"
+let s:gui07 = "#d8dee9"
+let s:gui08 = "#870000"
+let s:gui09 = "#f99157"
+let s:gui0A = "#fac863"
+let s:gui0B = "#437019"
+let s:gui0C = "#5fb3b3"
+let s:gui0D = "#0d61ac"
+let s:gui0E = "#c594c5"
+let s:gui0F = "#ab7967"
+
+let s:cterm00 = "234"
+let s:cterm01 = "235"
+let s:cterm02 = "239"
+let s:cterm03 = "59"
+let s:cterm04 = "145"
+let s:cterm05 = "152"
+let s:cterm06 = "188"
+let s:cterm07 = "15"
+let s:cterm08 = "88"
+let s:cterm09 = "209"
+let s:cterm0A = "221"
+let s:cterm0B = "28"
+let s:cterm0C = "73"
+let s:cterm0D = "04"
+let s:cterm0E = "176"
+let s:cterm0F = "137"
+
+let s:guiWhite = "#ffffff"
+let s:ctermBlack = "00"
+let s:ctermRed = "01"
+let s:ctermGreen = "02"
+let s:ctermPurple = "05"
+let s:ctermGrey = "08"
+let s:ctermIron = "242"
+let s:ctermBrightRed = "09"
+let s:ctermWhite = "15"
+let s:ctermBlood = "88"
+let s:ctermCongealing = "52"
+let s:ctermOrange = "166"
+let s:ctermBrown = "94"
+let s:ctermAsh = "234"
+let s:ctermPoison = "58"
+let s:ctermBruise = "53"
+let s:ctermWinter = "30"
+
+let g:airline#themes#jet#palette = {}
+
+" Normal mode
+let s:N1 = [ s:gui07 , s:gui0D , s:ctermAsh , s:ctermBlood ]
+let s:N2 = [ s:guiWhite , s:gui01 , s:ctermIron , s:ctermCongealing ]
+let s:N3 = [ s:gui02 , s:gui00 , s:ctermRed , s:ctermBlack ]
+let g:airline#themes#jet#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+" Insert mode
+let s:I1 = [ s:guiWhite , s:gui0B , s:ctermOrange , s:ctermAsh ]
+let s:I2 = [ s:gui02 , s:gui01 , s:ctermAsh , s:ctermOrange ]
+let s:I3 = [ s:guiWhite , s:gui01 , s:ctermOrange , s:ctermBlack ]
+let g:airline#themes#jet#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+" Visual mode
+let s:V1 = [ s:guiWhite , s:gui08 , s:ctermAsh , s:ctermWinter ]
+let s:V2 = [ s:gui02 , s:gui01 , s:ctermWinter , s:ctermAsh ]
+let s:V3 = [ s:guiWhite , s:gui01 , s:ctermWinter , s:ctermBlack ]
+let g:airline#themes#jet#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+" Replace mode
+let s:R1 = [ s:gui08 , s:gui01 , s:ctermBlood, s:ctermBlack ]
+let s:R2 = [ s:gui02 , s:gui01 , s:ctermRed , s:ctermBlack ]
+let s:R3 = [ s:guiWhite , s:gui01 , s:ctermIron , s:ctermBlack ]
+let g:airline#themes#jet#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+" Inactive mode
+let s:IN1 = [ s:gui00 , s:gui01 , s:cterm00 , s:cterm01 ]
+let s:IN2 = [ s:gui02 , s:gui00 , s:cterm02 , s:cterm00 ]
+let s:IN3 = [ s:gui02 , s:gui00 , s:cterm02 , s:cterm00 ]
+let g:airline#themes#jet#palette.inactive = airline#themes#generate_color_map(s:IN1, s:IN2, s:IN3)
+
+" CtrlP
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+
+let s:CP1 = [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm01 ]
+let s:CP2 = [ s:guiWhite , s:gui03 , s:ctermWhite , s:cterm01 ]
+let s:CP3 = [ s:guiWhite , s:gui0D , s:ctermWhite , s:cterm0D ]
+
+let g:airline#themes#jet#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:CP1, s:CP2, s:CP3)
diff --git a/autoload/airline/themes/laederon.vim b/autoload/airline/themes/laederon.vim
index 115c1079..0c714d9a 100644
--- a/autoload/airline/themes/laederon.vim
+++ b/autoload/airline/themes/laederon.vim
@@ -1,62 +1,87 @@
" vim-airline companion theme of Laederon
" (https://github.com/Donearm/Laederon)
+"
+" Author: Gianluca fiore
+" Version: 1.12
+" License: MIT
" Normal mode
-let s:N1 = [ '#1a1a18' , '#ffffff' , 232 , 255 ] " blackestgravel & snow
-let s:N2 = [ '#ffffff' , '#44403a' , 255, 238 ] " snow & deepgravel
-let s:N3 = [ '#90a680' , '#2e2d2a' , 64, 235 ] " dilutedpaint & darkgravel
-let s:N4 = [ '#777470' , 240 ] " gravel
+"
+let s:N1 = [ '#081c8c' , '#f8f6f2','18','15']
+let s:N2 = [ '#1693a5' , '#f8f6f2','62','15']
+let s:N3 = [ '#90a680' , '#2e2d2a' , 64, 235 ]
+let s:N4 = [ '#081c8c' , 18 ]
" Insert mode
-let s:I1 = [ '#1a1a18' , '#1693a5' , 232 , 62 ] " blackestgravel & crystallake
-let s:I2 = [ '#515744' , '#44403a' , 101 , 238 ] " lichen & deepgravel
-let s:I3 = [ '#1693a5' , '#2e2d2a' , 39 , 235 ] " crystallake & darkgravel
+let s:I1 = [ '#f8f6f2', '#ab3e5b','15','161']
+let s:I2 = [ '#242321', '#ab3e5b','235','161']
+let s:I3 = [ '#1693a5', '#f8f6f2', '62', '15']
+let s:I4 = [ '#1693a5' , 62 ]
" Visual mode
-let s:V1 = [ '#1a1a18' , '#ab3e5d' , 232 , 161 ] " blackestgravel & raspberry
-let s:V2 = [ '#000000' , '#908571' , 16 , 252 ] " coal & winterterrain
-let s:V3 = [ '#ab3e5d' , '#8c7f77' , 161 , 245 ] " raspberry & wetcoldterrain
-let s:V4 = [ '#515744' , 101 ] " lichen
+let s:V1 = [ '#005f00', '#f8f6f2','22','15']
+let s:V2 = [ '#f8f6f2', '#005f00','15','22']
+let s:V3 = [ '#594512', '#f8f6f2','64','15']
+let s:V4 = [ '#594512' , 64 ]
" Replace mode
-let s:RE = [ '#233e09' , 22 ] " oakleaf
+let s:R1 = [ '#90a680' , '#f8f6f2','66','15']
+let s:R2 = [ '#90a680' , '#242321','66','235']
+let s:R3 = [ '#f8f6f2' , '#90a680','15','66']
+let s:R4 = [ '#90a680' , 66 ]
" Paste mode
-let s:PA = [ '#ab3e5d' , 161 ] " raspberry
+let s:PA = [ '#ab3e5d' , 161 ]
-let s:IA = [ s:N2[1] , s:N3[1] , s:N2[3], s:N3[3] , '' ]
+" Info modified
+let s:IM = [ '#242321' , 235 ]
+" Inactive mode
+let s:IA = [ s:N2[1], s:N3[1], s:N2[3], s:N3[3], '' ]
let g:airline#themes#laederon#palette = {}
let g:airline#themes#laederon#palette.accents = {
- \ 'red': [ '#ef393d' , '' , 196 , '' , '' ]
+ \ 'red': [ '#ef393d' , '' , 196 , '' , '' ],
\ }
let g:airline#themes#laederon#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
let g:airline#themes#laederon#palette.normal_modified = {
- \ 'airline_a' : [ s:N2[0] , s:N4[0] , s:N2[2] , s:N4[1] , '' ] ,
- \ 'airline_c' : [ s:V1[1] , s:N2[1] , s:V1[3] , s:N2[3] , '' ] }
+ \ 'airline_a': [ s:N1[0] , s:N4[0] , s:N1[2] , s:N4[1] , '' ] ,
+ \ 'airline_b': [ s:N4[0] , s:IM[0] , s:N4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:N4[0] , s:N3[1] , s:N4[1] , s:N3[3] , '' ] }
let g:airline#themes#laederon#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
let g:airline#themes#laederon#palette.insert_modified = {
- \ 'airline_c' : [ s:V2[1] , s:N2[1] , s:V2[3] , s:N2[3] , '' ] }
-let g:airline#themes#laederon#palette.insert_paste = {
- \ 'airline_a' : [ s:I1[0] , s:PA[0] , s:I1[2] , s:PA[1] , '' ] }
-
-
-let g:airline#themes#laederon#palette.replace = copy(airline#themes#laederon#palette.insert)
-let g:airline#themes#laederon#palette.replace.airline_a = [ s:I1[0] , s:RE[0] , s:I1[2] , s:RE[1] , '' ]
-let g:airline#themes#laederon#palette.replace_modified = g:airline#themes#laederon#palette.insert_modified
+ \ 'airline_a': [ s:I1[0] , s:I4[0] , s:I1[2] , s:I4[1] , '' ] ,
+ \ 'airline_b': [ s:I4[0] , s:IM[0] , s:I4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:I4[0] , s:N3[1] , s:I4[1] , s:N3[3] , '' ] }
let g:airline#themes#laederon#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
let g:airline#themes#laederon#palette.visual_modified = {
- \ 'airline_c' : [ s:V3[0] , s:V4[0] , s:V3[2] , s:V4[1] , '' ] }
+ \ 'airline_a': [ s:V1[0] , s:V4[0] , s:V1[2] , s:V4[1] , '' ] ,
+ \ 'airline_b': [ s:V4[0] , s:IM[0] , s:V4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:V4[0] , s:N3[1] , s:V4[1] , s:N3[3] , '' ] }
+
+
+let g:airline#themes#laederon#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#laederon#palette.replace_modified = {
+ \ 'airline_a': [ s:R1[0] , s:R4[0] , s:R1[2] , s:R4[1] , '' ] ,
+ \ 'airline_b': [ s:R4[0] , s:IM[0] , s:R4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:R4[0] , s:N3[1] , s:R4[1] , s:N3[3] , '' ] }
+
+
+let g:airline#themes#laederon#palette.insert_paste = {
+ \ 'airline_a': [ s:I1[0] , s:PA[0] , s:I1[2] , s:PA[1] , '' ] ,
+ \ 'airline_b': [ s:PA[0] , s:IM[0] , s:PA[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:PA[0] , s:N3[1] , s:PA[1] , s:N3[3] , '' ] }
let g:airline#themes#laederon#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
let g:airline#themes#laederon#palette.inactive_modified = {
- \ 'airline_c' : [ s:V1[1] , '' , s:V1[3] , '' , '' ] }
+ \ 'airline_c': [ s:N4[0] , '' , s:N4[1] , '' , '' ] }
+
+
diff --git a/autoload/airline/themes/lessnoise.vim b/autoload/airline/themes/lessnoise.vim
new file mode 100644
index 00000000..1a3913f7
--- /dev/null
+++ b/autoload/airline/themes/lessnoise.vim
@@ -0,0 +1,182 @@
+" vim: et:ts=2:sts:sw=2
+" Author: @bekcpear
+" https://gist.github.com/bekcpear/41fb86e0817dfb6620b757daf1e2aab0
+
+scriptencoding utf-8
+
+let g:airline#themes#lessnoise#palette = {}
+""
+" Statusline sections: |a|b|c -- x|y|z|others
+" COLOR DEFINE
+let s:rac = ['#D75F5F', 167] " red accent fg
+let s:nfg = ['#121212', 233] " normal fg; for a section
+let s:ifg = s:nfg " insert fg; for a section
+let s:rfg = s:nfg " replace fg; for a section
+let s:vfg = s:nfg " visual fg; for a&z sections
+let s:cfg = s:nfg " commandline fg; for all sections
+let s:nbg = ['#AFFFFF', 159] " normal bg; for a section
+let s:ibg = ['#FFAFD7', 218] " insert bg; for a section
+let s:rbg = ['#FF5F5F', 203] " replace bg; for a section
+let s:vbg = ['#FFFFAF', 229] " visual bg; for a&z sections
+let s:cbg = ['#AFFFFF', 159] " commandline bg; for all sections
+
+let s:fg = ['#6C6C6C', 242] " other fg
+let s:bg = ['#303030', 236] " other bg
+
+" tabline colors defined below
+
+let s:palt = {
+ \ 'airline_a': [ s:nfg[0], s:nbg[0], s:nfg[1], s:nbg[1], 'bold' ],
+ \ 'airline_b': [ '#EEEEEE', s:bg[0], 255, s:bg[1], 'NONE' ],
+ \ 'airline_c': [ '#9E9E9E', s:bg[0], 247, s:bg[1], 'italic' ],
+ \ 'airline_x': [ s:fg[0], s:bg[0], s:fg[1], s:bg[1], 'NONE' ],
+ \ 'airline_y': [ s:fg[0], s:bg[0], s:fg[1], s:bg[1], 'NONE' ],
+ \ 'airline_z': [ s:fg[0], s:bg[0], s:fg[1], s:bg[1], 'NONE' ]
+ \ }
+let s:palt_m = {
+ \ 'airline_c': [ '#B2B2B2', s:bg[0], 249, s:bg[1], 'italic' ],
+ \ }
+" get around vim-airline issue#2298
+" https://github.com/vim-airline/vim-airline/issues/2298
+ if has('gui_running')
+ let s:palt.airline_y[2] = s:bg[1]
+ else
+ let s:palt.airline_y[0] = s:bg[0]
+ endif
+
+""
+" NORMAL
+let g:airline#themes#lessnoise#palette.normal = s:palt
+let g:airline#themes#lessnoise#palette.normal_modified = s:palt_m
+
+""
+" INSERT
+let s:palt_i = deepcopy(s:palt)
+let s:palt_i_m = deepcopy(s:palt_m)
+
+let s:palt_i.airline_a[0] = s:ifg[0]
+let s:palt_i.airline_a[2] = s:ifg[1]
+let s:palt_i.airline_a[1] = s:ibg[0]
+let s:palt_i.airline_a[3] = s:ibg[1]
+
+let g:airline#themes#lessnoise#palette.insert = s:palt_i
+let g:airline#themes#lessnoise#palette.insert_modified = s:palt_i_m
+ "let g:airline#themes#lessnoise#palette.insert_paste = {}
+
+""
+" TERMINAL
+let g:airline#themes#lessnoise#palette.terminal = s:palt
+
+""
+" REPLACE
+let s:palt_r = deepcopy(s:palt)
+let s:palt_r_m = deepcopy(s:palt_m)
+
+let s:palt_r.airline_a[0] = s:rfg[0]
+let s:palt_r.airline_a[2] = s:rfg[1]
+let s:palt_r.airline_a[1] = s:rbg[0]
+let s:palt_r.airline_a[3] = s:rbg[1]
+
+let g:airline#themes#lessnoise#palette.replace = s:palt_r
+let g:airline#themes#lessnoise#palette.replace_modified = s:palt_r_m
+
+"
+" VISUAL
+let s:palt_v = deepcopy(s:palt)
+let s:palt_v_m = deepcopy(s:palt_m)
+
+let s:palt_v.airline_a[0] = s:vfg[0]
+let s:palt_v.airline_a[2] = s:vfg[1]
+let s:palt_v.airline_a[1] = s:vbg[0]
+let s:palt_v.airline_a[3] = s:vbg[1]
+let s:palt_v.airline_z[0] = s:vfg[0]
+let s:palt_v.airline_z[2] = s:vfg[1]
+let s:palt_v.airline_z[1] = s:vbg[0]
+let s:palt_v.airline_z[3] = s:vbg[1]
+
+let g:airline#themes#lessnoise#palette.visual = s:palt_v
+let g:airline#themes#lessnoise#palette.visual_modified = s:palt_v_m
+
+"
+" INACTIVE
+let s:palt_d = deepcopy(s:palt)
+let s:palt_d_m = deepcopy(s:palt_m)
+
+let s:palt_d.airline_a[0] = s:fg[0]
+let s:palt_d.airline_a[1] = s:bg[0]
+let s:palt_d.airline_a[2] = s:fg[1]
+let s:palt_d.airline_a[3] = s:bg[1]
+let s:palt_d.airline_b[0] = s:fg[0]
+let s:palt_d.airline_b[2] = s:fg[1]
+let s:palt_d.airline_c[0] = s:fg[0]
+let s:palt_d.airline_c[2] = s:fg[1]
+let s:palt_d.airline_c[4] = 'NONE'
+
+let g:airline#themes#lessnoise#palette.inactive = s:palt_d
+let g:airline#themes#lessnoise#palette.inactive_modified = s:palt_d_m
+
+"
+" COMMANDLINE
+let s:palt_c = deepcopy(s:palt)
+
+for pk in keys(s:palt_c)
+ let s:palt_c[pk][0] = s:cfg[0]
+ let s:palt_c[pk][2] = s:cfg[1]
+ let s:palt_c[pk][1] = s:cbg[0]
+ let s:palt_c[pk][3] = s:cbg[1]
+endfor
+" get around vim-airline issue#2298
+" https://github.com/vim-airline/vim-airline/issues/2298
+ if has('gui_running')
+ let s:palt_c.airline_b[2] = s:cbg[1]
+ let s:palt_c.airline_y[2] = s:cbg[1]
+ else
+ let s:palt_c.airline_b[0] = s:cbg[0]
+ let s:palt_c.airline_y[0] = s:cbg[0]
+ endif
+
+let g:airline#themes#lessnoise#palette.commandline = s:palt_c
+
+"
+" READONLY Accent, red
+let g:airline#themes#lessnoise#palette.accents = {
+ \ 'red': [s:rac[0], '', s:rac[1], '']
+ \ }
+
+"
+" TABLINE
+let s:atbg = ['#080808', 232]
+let s:atl = ['#444444', s:atbg[0], 238, s:atbg[1], 'NONE']
+let s:ats = ['#D0D0D0', '#1C1C1C', 252, 234, 'NONE']
+let s:atf = s:atl
+let s:at = deepcopy(s:atl)
+let s:at[0] = '#6C6C6C'
+let s:at[2] = 242
+let s:atm = deepcopy(s:ats)
+let s:atu = deepcopy(s:at)
+let s:atm[4] = 'italic,bold'
+let s:atu[4] = 'italic,bold' " according to issue#2298, this attribute may be invalid
+let g:airline#themes#lessnoise#palette.tabline = {
+ \ 'airline_tablabel' : s:atl,
+ \ 'airline_tab' : s:at,
+ \ 'airline_tabsel' : s:ats,
+ \ 'airline_tabfill' : s:atf,
+ \ 'airline_tabmod' : s:atm,
+ \ 'airline_tabhid' : s:at,
+ \ 'airline_tabmod_unsel' : s:atu,
+ \ 'airline_tab_right' : s:at,
+ \ 'airline_tabsel_right' : s:ats,
+ \ 'airline_tabfill_right' : s:atf,
+ \ 'airline_tabmod_right' : s:atm,
+ \ 'airline_tabhid_right' : s:at,
+ \ 'airline_tabmod_unsel_right': s:atu
+ \ }
+
+"
+" CtrlP
+if get(g:, 'loaded_ctrlp', 0)
+ let g:airline#themes#lessnoise#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ '#AFD7FF', '#5F87FF', 153, 69, 'NONE'],
+ \ [ '#FFFFFF', '#87AFFF', 231, 111, 'NONE'],
+ \ [ '#5F87FF', '#FFFFFF', 69, 231, 'bold'])
+endif
diff --git a/autoload/airline/themes/light.vim b/autoload/airline/themes/light.vim
index d9fe8441..70e3eec7 100644
--- a/autoload/airline/themes/light.vim
+++ b/autoload/airline/themes/light.vim
@@ -4,8 +4,10 @@ let s:N1 = [ '#ffffff' , '#005fff' , 255 , 27 ]
let s:N2 = [ '#000087' , '#00dfff' , 18 , 45 ]
let s:N3 = [ '#005fff' , '#afffff' , 27 , 159 ]
let g:airline#themes#light#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#light#palette.normal['airline_term'] = g:airline#themes#light#palette.normal['airline_c']
let g:airline#themes#light#palette.normal_modified = {
- \ 'airline_c': [ '#df0000' , '#ffdfdf' , 160 , 224 , '' ] ,
+ \ 'airline_c': [ '#df0000' , '#ffdfdf' , 160 , 224 , '' ] ,
+ \ 'airline_term': [ '#df0000' , '#ffdfdf' , 160 , 224 , '' ] ,
\ }
diff --git a/autoload/airline/themes/lighthaus.vim b/autoload/airline/themes/lighthaus.vim
new file mode 100644
index 00000000..f3cbf79c
--- /dev/null
+++ b/autoload/airline/themes/lighthaus.vim
@@ -0,0 +1,132 @@
+" Lighthaus Color theme for Vim Airline
+" GIT: https://github.com/lighthaus-theme/vim
+" Author: Adhiraj Sirohi (https://github.com/brutuski)
+" Vasundhara Sharma (https://github.com/vasundhasauras)
+
+" Copyright © 2020-Present Lighthaus Theme
+" Copyright © 2020-Present Adhiraj Sirohi
+" Copyright © 2020-Present Vasundhara Sharma
+
+
+let s:lighthaus_vim_v='1.0.2'
+
+
+" COLOR PALETTE
+
+let s:lh_gui1='#21252D'
+let s:lh_gui2='#00BFA4'
+let s:lh_gui3='#FFFADE'
+let s:lh_gui4='#090B26'
+let s:lh_gui5='#50C16E'
+let s:lh_gui6='#ED722E'
+let s:lh_gui7='#FF5050'
+let s:lh_gui8='#CCCCCC'
+let s:lh_gui9='#FC2929'
+let s:lh_gui10='#D68EB2'
+let s:lh_gui11='#E25600'
+let s:lh_gui12='#FF4D00'
+let s:lh_gui13='#FFFF00'
+
+
+let s:lh_cterm1='234'
+let s:lh_cterm2='43'
+let s:lh_cterm3='230'
+let s:lh_cterm4='233'
+let s:lh_cterm5='71'
+let s:lh_cterm6='208'
+let s:lh_cterm7='203'
+let s:lh_cterm8='188'
+let s:lh_cterm9='196'
+let s:lh_cterm10='175'
+let s:lh_cterm11='166'
+let s:lh_cterm12='202'
+let s:lh_cterm13='226'
+
+let g:airline#themes#lighthaus#palette = {}
+
+
+" NORMAL MODE
+let s:N1 = [ s:lh_gui1 , s:lh_gui2 , s:lh_cterm1, s:lh_cterm2 ]
+let s:N2 = [ s:lh_gui3 , s:lh_gui4 , s:lh_cterm3, s:lh_cterm4 ]
+let s:N3 = [ s:lh_gui2 , s:lh_gui1 , s:lh_cterm2, s:lh_cterm1 ]
+let g:airline#themes#lighthaus#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+
+" INSERT MODE
+let s:I1 = [ s:lh_gui1 , s:lh_gui5 , s:lh_cterm1, s:lh_cterm5 ]
+let s:I2 = [ s:lh_gui3 , s:lh_gui4 , s:lh_cterm3, s:lh_cterm4 ]
+let s:I3 = [ s:lh_gui5 , s:lh_gui1 , s:lh_cterm5, s:lh_cterm1 ]
+let g:airline#themes#lighthaus#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+
+" VISUAL MODE
+let s:V1 = [ s:lh_gui1 , s:lh_gui6 , s:lh_cterm1, s:lh_cterm6 ]
+let s:V2 = [ s:lh_gui3 , s:lh_gui4 , s:lh_cterm3, s:lh_cterm4 ]
+let s:V3 = [ s:lh_gui6 , s:lh_gui1 , s:lh_cterm6, s:lh_cterm1 ]
+let g:airline#themes#lighthaus#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+
+" REPLACE MODE
+let s:R1 = [ s:lh_gui1 , s:lh_gui7 , s:lh_cterm1, s:lh_cterm7 ]
+let s:R2 = [ s:lh_gui3 , s:lh_gui4 , s:lh_cterm3, s:lh_cterm4 ]
+let s:R3 = [ s:lh_gui7 , s:lh_gui1 , s:lh_cterm7, s:lh_cterm1 ]
+let g:airline#themes#lighthaus#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+
+" INACTIVE MODE
+let s:IN1 = [ s:lh_gui8 , s:lh_gui1 , s:lh_cterm8, s:lh_cterm1 ]
+let s:IN2 = [ s:lh_gui8 , s:lh_gui1 , s:lh_cterm8, s:lh_cterm1 ]
+let s:IN3 = [ s:lh_gui8 , s:lh_gui1 , s:lh_cterm8, s:lh_cterm1 ]
+let g:airline#themes#lighthaus#palette.inactive = airline#themes#generate_color_map(s:IN1, s:IN2, s:IN3)
+
+
+" ACCENTS
+let g:airline#themes#lighthaus#palette.accents = {
+ \ 'red': [ s:lh_gui9 , '' , s:lh_cterm9 , '' ]
+ \ }
+
+
+" WARNING
+let g:airline#themes#lighthaus#palette.normal_modified = {
+ \ 'airline_c': [ s:lh_gui10 , s:lh_gui1 , s:lh_cterm10 , s:lh_cterm1 , '' ] ,
+ \ }
+
+let g:airline#themes#lighthaus#palette.insert_modified = {
+ \ 'airline_c': [ s:lh_gui11 , s:lh_gui1 , s:lh_cterm11 , s:lh_cterm1 , '' ] ,
+ \ }
+
+let g:airline#themes#lighthaus#palette.visual_modified = {
+ \ 'airline_c': [ s:lh_gui12 , s:lh_gui1 , s:lh_cterm12 , s:lh_cterm1 , '' ] ,
+ \ }
+
+let g:airline#themes#lighthaus#palette.replace_modified = {
+ \ 'airline_c': [ s:lh_gui13 , s:lh_gui1 , s:lh_cterm13 , s:lh_cterm1 , '' ] ,
+ \ }
+
+
+" ERROR
+let g:airline#themes#lighthaus#palette.normal_error = {
+ \ 'airline_c': [ s:lh_gui9 , s:lh_gui1 , s:lh_cterm9 , s:lh_cterm1 , '' ] ,
+ \ }
+
+let g:airline#themes#lighthaus#palette.insert_error = {
+ \ 'airline_c': [ s:lh_gui9 , s:lh_gui1 , s:lh_cterm9 , s:lh_cterm1 , '' ] ,
+ \ }
+
+
+" SETTINGS
+let g:airline_symbols.paste = 'P'
+let g:airline_symbols.spell = 'S'
+let g:airline_section_z = airline#section#create(['%1p%% — ',
+ \ '%l%#__restore__#', ':%c'])
+
+
+" CtrlP
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+
+let s:CP1 = [ s:lh_gui1 , s:lh_gui7 , s:lh_cterm1, s:lh_cterm7 ]
+let s:CP2 = [ s:lh_gui1 , s:lh_gui2 , s:lh_cterm1, s:lh_cterm2 ]
+let s:CP3 = [ s:lh_gui1 , s:lh_gui5 , s:lh_cterm1, s:lh_cterm5 ]
+let g:airline#themes#lighthaus#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:CP1, s:CP2, s:CP3)
diff --git a/autoload/airline/themes/lucius.vim b/autoload/airline/themes/lucius.vim
index e3869007..9cb4d07a 100644
--- a/autoload/airline/themes/lucius.vim
+++ b/autoload/airline/themes/lucius.vim
@@ -12,10 +12,14 @@ function! airline#themes#lucius#refresh()
\ 'airline_c': [modified_group[0], '', modified_group[2], '', '']
\ }
- let warning_group = airline#themes#get_highlight('DiffDelete')
+ let warning_group = airline#themes#get_highlight('DiffChange')
let g:airline#themes#lucius#palette.normal.airline_warning = warning_group
let g:airline#themes#lucius#palette.normal_modified.airline_warning = warning_group
+ let error_group = airline#themes#get_highlight('DiffDelete')
+ let g:airline#themes#lucius#palette.normal.airline_error = error_group
+ let g:airline#themes#lucius#palette.normal_modified.airline_error = error_group
+
let s:I1 = airline#themes#get_highlight('DiffAdd')
let s:I2 = s:N2
let s:I3 = s:N3
@@ -23,6 +27,8 @@ function! airline#themes#lucius#refresh()
let g:airline#themes#lucius#palette.insert_modified = g:airline#themes#lucius#palette.normal_modified
let g:airline#themes#lucius#palette.insert.airline_warning = g:airline#themes#lucius#palette.normal.airline_warning
let g:airline#themes#lucius#palette.insert_modified.airline_warning = g:airline#themes#lucius#palette.normal_modified.airline_warning
+ let g:airline#themes#lucius#palette.insert.airline_error = g:airline#themes#lucius#palette.normal.airline_error
+ let g:airline#themes#lucius#palette.insert_modified.airline_error = g:airline#themes#lucius#palette.normal_modified.airline_error
let s:R1 = airline#themes#get_highlight('DiffChange')
let s:R2 = s:N2
@@ -31,6 +37,8 @@ function! airline#themes#lucius#refresh()
let g:airline#themes#lucius#palette.replace_modified = g:airline#themes#lucius#palette.normal_modified
let g:airline#themes#lucius#palette.replace.airline_warning = g:airline#themes#lucius#palette.normal.airline_warning
let g:airline#themes#lucius#palette.replace_modified.airline_warning = g:airline#themes#lucius#palette.normal_modified.airline_warning
+ let g:airline#themes#lucius#palette.replace.airline_error = g:airline#themes#lucius#palette.normal.airline_error
+ let g:airline#themes#lucius#palette.replace_modified.airline_error = g:airline#themes#lucius#palette.normal_modified.airline_error
let s:V1 = airline#themes#get_highlight('Cursor')
let s:V2 = s:N2
@@ -39,6 +47,8 @@ function! airline#themes#lucius#refresh()
let g:airline#themes#lucius#palette.visual_modified = g:airline#themes#lucius#palette.normal_modified
let g:airline#themes#lucius#palette.visual.airline_warning = g:airline#themes#lucius#palette.normal.airline_warning
let g:airline#themes#lucius#palette.visual_modified.airline_warning = g:airline#themes#lucius#palette.normal_modified.airline_warning
+ let g:airline#themes#lucius#palette.visual.airline_error = g:airline#themes#lucius#palette.normal.airline_error
+ let g:airline#themes#lucius#palette.visual_modified.airline_error = g:airline#themes#lucius#palette.normal_modified.airline_error
let s:IA = airline#themes#get_highlight('StatusLineNC')
let g:airline#themes#lucius#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
@@ -50,7 +60,12 @@ function! airline#themes#lucius#refresh()
\ 'red': airline#themes#get_highlight('Constant'),
\ }
+ " Extra tabline colors
+ let s:TS = airline#themes#get_highlight('TabLineSel')
+ let g:airline#themes#lucius#palette.tabline = {}
+ let g:airline#themes#lucius#palette.tabline.airline_tabsel = s:TS
+ let g:airline#themes#lucius#palette.tabline.airline_tabsel_right = s:TS
+
endfunction
call airline#themes#lucius#refresh()
-
diff --git a/autoload/airline/themes/minimalist.vim b/autoload/airline/themes/minimalist.vim
new file mode 100644
index 00000000..74abe3c2
--- /dev/null
+++ b/autoload/airline/themes/minimalist.vim
@@ -0,0 +1,81 @@
+" Minimalist Airline - A Material Color Scheme
+"
+" Author: Diki Ananta
+" Repository: https://github.com/dikiaap/minimalist
+" Version: 2.0
+" License: MIT
+
+let s:theme = 'minimalist'
+
+" To highlight when the buffer is modified:
+" let g:airline_minimalist_showmod = 1
+let s:want_showmod = get(g:, 'airline_minimalist_showmod', 0)
+
+function! airline#themes#{s:theme}#refresh()
+ if &background == "dark"
+ " Normal
+ let N1 = [ '#E4E4E4', '#3A3A3A', 254, 237 ]
+ let N2 = [ '#E4E4E4', '#4E4E4E', 254, 239 ]
+ let N3 = [ '#EEEEEE', '#262626', 255, 235 ]
+
+ " Inactive
+ let IA = [ '#666666', N3[1], 242, N3[3] ]
+
+ " Error
+ let ER = [ '#1C1C1C', '#D75F5F', 234, 167 ]
+
+ " Warning
+ let WI = [ ER[0], '#FFAF5F', ER[2], 215 ]
+ else
+ " Normal
+ let N1 = [ 'gray30', 'gray70', 235, 249 ]
+ let N2 = [ 'gray20', 'gray60', 233, 246 ]
+ let N3 = [ 'gray20', 'gray80', 233, 251 ]
+
+ " Inactive
+ let IA = [ 'gray15', N3[1], 244, N3[3] ]
+
+ " Error
+ let ER = [ '#1C1C1C', '#D75F5F', 234, 167 ]
+
+ " Warning
+ let WI = [ ER[0], '#FFAF5F', ER[2], 215 ]
+ endif
+
+ " Terminal
+ let TE = [ ER[0], N1[1], N1[2], N1[3] ]
+
+ " Reverse
+ let NR = [ N2[1], N2[0], N2[3], N2[2], 'bold' ]
+
+
+ let palette = {}
+
+ let palette.normal = airline#themes#generate_color_map(N1, N2, N3)
+ let palette.normal.airline_error = ER
+ let palette.normal.airline_warning = WI
+ let palette.normal.airline_term = TE
+
+ let palette.insert = palette.normal
+ let palette.replace = palette.normal
+ let palette.visual = palette.normal
+ let palette.inactive = airline#themes#generate_color_map(IA, IA, IA)
+
+ if s:want_showmod
+ let palette.normal_modified = { 'airline_a': NR, 'airline_z': NR }
+ endif
+
+ " Accents
+ let palette.accents = {
+ \ 'red': [ ER[1], '', ER[3], '' ]
+ \ }
+
+ " CtrlP
+ if get(g:, 'loaded_ctrlp', 0)
+ let palette.ctrlp = airline#extensions#ctrlp#generate_color_map(N3, N2, NR)
+ endif
+
+ let g:airline#themes#{s:theme}#palette = palette
+endfunction
+
+call airline#themes#{s:theme}#refresh()
diff --git a/autoload/airline/themes/molokai.vim b/autoload/airline/themes/molokai.vim
index 1998f002..5c3b820b 100644
--- a/autoload/airline/themes/molokai.vim
+++ b/autoload/airline/themes/molokai.vim
@@ -1,13 +1,15 @@
let g:airline#themes#molokai#palette = {}
-
let g:airline#themes#molokai#palette.accents = {
\ 'red': [ '#66d9ef' , '' , 81 , '' , '' ],
\ }
-
" Normal mode
let s:N1 = [ '#080808' , '#e6db74' , 232 , 144 ] " mode
-let s:N2 = [ '#f8f8f0' , '#232526' , 253 , 16 ] " info
+if get(g:, 'airline_molokai_bright', 0)
+ let s:N2 = [ '#f8f8f0' , '#232526' , 253 , 208 ] " info
+else
+ let s:N2 = [ '#f8f8f0' , '#232526' , 253 , 16 ] " info
+endif
let s:N3 = [ '#f8f8f0' , '#465457' , 253 , 67 ] " statusline
let g:airline#themes#molokai#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
@@ -15,37 +17,48 @@ let g:airline#themes#molokai#palette.normal_modified = {
\ 'airline_c': [ '#080808' , '#e6db74' , 232 , 144 , '' ] ,
\ }
-
" Insert mode
-let s:I1 = [ '#080808' , '#66d9ef' , 232 , 81 ]
-let s:I2 = [ '#f8f8f0' , '#232526' , 253 , 16 ]
-let s:I3 = [ '#f8f8f0' , '#465457' , 253 , 67 ]
+let s:I1 = [ '#080808' , '#66d9ef' , 232 , 81 ]
+if get(g:, 'airline_molokai_bright', 0)
+ let s:I2 = [ '#f8f8f0' , '#232526' , 253 , 208 ]
+else
+ let s:I2 = [ '#f8f8f0' , '#232526' , 253 , 16 ]
+endif
+let s:I3 = [ '#f8f8f0' , '#465457' , 253 , 67 ]
let g:airline#themes#molokai#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
let g:airline#themes#molokai#palette.insert_modified = {
\ 'airline_c': [ '#080808' , '#66d9ef' , 232 , 81 , '' ] ,
\ }
-
" Replace mode
-let g:airline#themes#molokai#palette.replace = copy(g:airline#themes#molokai#palette.insert)
-let g:airline#themes#molokai#palette.replace.airline_a = [ s:I1[0] , '#ef5939' , s:I1[2] , 166 , '' ]
+let s:R1 = [ '#080808' , '#f92672' , 232 , 161 ]
+if get(g:, 'airline_molokai_bright', 0)
+ let s:R2 = [ '#f8f8f0' , '#232526' , 253 , 208 ]
+else
+ let s:R2 = [ '#f8f8f0' , '#232526' , 253 , 16 ]
+endif
+let s:R3 = [ '#f8f8f0' , '#465457' , 253 , 67 ]
+
+let g:airline#themes#molokai#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
let g:airline#themes#molokai#palette.replace_modified = {
- \ 'airline_c': [ '#080808' , '#ef5939' , 232 , 166 , '' ] ,
+ \ 'airline_c': [ '#080808' , '#f92672' , 232 , 161 , '' ] ,
\ }
-
" Visual mode
-let s:V1 = [ '#080808' , '#fd971f' , 232 , 208 ]
-let s:V2 = [ '#f8f8f0' , '#232526' , 253 , 16 ]
+let s:V1 = [ '#080808' , '#a6e22e' , 232 , 118 ]
+if get(g:, 'airline_molokai_bright', 0)
+ let s:V2 = [ '#f8f8f0' , '#232526' , 253 , 208 ]
+else
+ let s:V2 = [ '#f8f8f0' , '#232526' , 253 , 16 ]
+endif
let s:V3 = [ '#f8f8f0' , '#465457' , 253 , 67 ]
let g:airline#themes#molokai#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
let g:airline#themes#molokai#palette.visual_modified = {
- \ 'airline_c': [ '#080808' , '#fd971f' , 232 , 208 , '' ] ,
+ \ 'airline_c': [ '#080808' , '#a6e22e' , 232 , 118 , '' ] ,
\ }
-
" Inactive
let s:IA = [ '#1b1d1e' , '#465457' , 233 , 67 , '' ]
let g:airline#themes#molokai#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
@@ -53,7 +66,6 @@ let g:airline#themes#molokai#palette.inactive_modified = {
\ 'airline_c': [ '#f8f8f0' , '' , 253 , '' , '' ] ,
\ }
-
" CtrlP
if !get(g:, 'loaded_ctrlp', 0)
finish
@@ -62,4 +74,3 @@ let g:airline#themes#molokai#palette.ctrlp = airline#extensions#ctrlp#generate_c
\ [ '#f8f8f0' , '#465457' , 253 , 67 , '' ] ,
\ [ '#f8f8f0' , '#232526' , 253 , 16 , '' ] ,
\ [ '#080808' , '#e6db74' , 232 , 144 , 'bold' ] )
-
diff --git a/autoload/airline/themes/monochrome.vim b/autoload/airline/themes/monochrome.vim
index 7dd1a173..3d8c2e9a 100644
--- a/autoload/airline/themes/monochrome.vim
+++ b/autoload/airline/themes/monochrome.vim
@@ -2,14 +2,17 @@ let g:airline#themes#monochrome#palette = {}
function! airline#themes#monochrome#refresh()
let s:SL = airline#themes#get_highlight('StatusLine')
+ let s:SLNC = airline#themes#get_highlight('StatusLineNC')
+
let g:airline#themes#monochrome#palette.normal = airline#themes#generate_color_map(s:SL, s:SL, s:SL)
let g:airline#themes#monochrome#palette.insert = g:airline#themes#monochrome#palette.normal
let g:airline#themes#monochrome#palette.replace = g:airline#themes#monochrome#palette.normal
let g:airline#themes#monochrome#palette.visual = g:airline#themes#monochrome#palette.normal
+ let g:airline#themes#monochrome#palette.normal.airline_error = s:SLNC
+ let g:airline#themes#monochrome#palette.normal.airline_warning = s:SLNC
+ let g:airline#themes#monochrome#palette.normal.airline_term = s:SL
- let s:SLNC = airline#themes#get_highlight('StatusLineNC')
let g:airline#themes#monochrome#palette.inactive = airline#themes#generate_color_map(s:SLNC, s:SLNC, s:SLNC)
endfunction
call airline#themes#monochrome#refresh()
-
diff --git a/autoload/airline/themes/night_owl.vim b/autoload/airline/themes/night_owl.vim
new file mode 100644
index 00000000..7350f43e
--- /dev/null
+++ b/autoload/airline/themes/night_owl.vim
@@ -0,0 +1,60 @@
+" Port/inspired from https://github.com/sdras/night-owl-vscode-theme
+" Jared Ramirez
+
+let s:gui_black = "#282C34"
+let s:cterm_black = 16
+
+let s:gui_purple = "#C792EA"
+let s:cterm_purple = 176
+let s:gui_purple_offset = "#9f74bb"
+let s:cterm_purple_offset = 139
+
+let s:gui_yellow = "#FFD787"
+let s:cterm_yellow = 222
+let s:gui_yellow_offset = "#ccac6c"
+let s:cterm_yellow_offset = 179
+
+let s:gui_blue = "#81AAFF"
+let s:cterm_blue = 111
+let s:gui_blue_offset = "#6788cc"
+let s:cterm_blue_offset = 68
+
+let s:gui_cyan = "#83DCC8"
+let s:cterm_cyan = 116
+let s:gui_cyan_offset = "#68b0a0"
+let s:cterm_cyan_offset = 73
+
+let s:gui_green = "#AFD75F"
+let s:cterm_green = 149
+let s:gui_green_offset = "#8cac4c"
+let s:cterm_green_offset = 107
+
+let s:gui_white = "#FFFFFF"
+let s:cterm_white = 255
+
+let g:airline#themes#night_owl#palette = {}
+
+let s:N1 = [ s:gui_black, s:gui_cyan, s:cterm_black, s:cterm_cyan ]
+let s:N2 = [ s:gui_black, s:gui_cyan_offset, s:cterm_black, s:cterm_cyan_offset ]
+let s:N3 = [ s:gui_cyan, s:gui_black, s:cterm_cyan, s:cterm_black ]
+let g:airline#themes#night_owl#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let s:I1 = [ s:gui_black, s:gui_green, s:cterm_black, s:cterm_green ]
+let s:I2 = [ s:gui_black, s:gui_green_offset, s:cterm_black, s:cterm_green_offset ]
+let s:I3 = [ s:gui_green, s:gui_black, s:cterm_green, s:cterm_black ]
+let g:airline#themes#night_owl#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+let s:V1 = [ s:gui_black, s:gui_blue, s:cterm_black, s:cterm_blue ]
+let s:V2 = [ s:gui_black, s:gui_blue_offset, s:cterm_black, s:cterm_blue_offset ]
+let s:V3 = [ s:gui_blue, s:gui_black, s:cterm_blue, s:cterm_black ]
+let g:airline#themes#night_owl#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let s:R1 = [ s:gui_black, s:gui_yellow, s:cterm_black, s:cterm_yellow ]
+let s:R2 = [ s:gui_black, s:gui_yellow_offset, s:cterm_black, s:cterm_yellow_offset ]
+let s:R3 = [ s:gui_yellow, s:gui_black, s:cterm_yellow, s:cterm_black ]
+let g:airline#themes#night_owl#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+let s:IA1 = [ s:gui_black, s:gui_purple, s:cterm_black, s:cterm_purple ]
+let s:IA2 = [ s:gui_purple, s:gui_black, s:cterm_purple, s:cterm_black ]
+let s:IA3 = [ s:gui_purple, s:gui_black, s:cterm_purple, s:cterm_black ]
+let g:airline#themes#night_owl#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
diff --git a/autoload/airline/themes/nord_minimal.vim b/autoload/airline/themes/nord_minimal.vim
new file mode 100644
index 00000000..4b60b920
--- /dev/null
+++ b/autoload/airline/themes/nord_minimal.vim
@@ -0,0 +1,60 @@
+let g:airline#themes#nord_minimal#palette = {}
+let s:gui00 = '#2e3440'
+let s:gui01 = '#3b4252'
+let s:gui02 = '#434c5e'
+let s:gui03 = '#4c566a'
+let s:gui04 = '#d8dee9'
+let s:gui05 = '#e5e9f0'
+let s:gui06 = '#eceff4'
+let s:gui07 = '#8fbcbb'
+let s:gui08 = '#88c0d0'
+let s:gui09 = '#81a1c1'
+let s:gui0A = '#5e81ac'
+let s:gui0B = '#bf616a'
+let s:gui0C = '#d08770'
+let s:gui0D = '#ebcb8b'
+let s:gui0E = '#a3be8c'
+let s:gui0F = '#b48ead'
+
+let s:cterm00 = 0
+let s:cterm01 = 0
+let s:cterm02 = 59
+let s:cterm03 = 102
+let s:cterm04 = 145
+let s:cterm05 = 188
+let s:cterm06 = 253
+let s:cterm07 = 15
+let s:cterm08 = 166
+let s:cterm09 = 203
+let s:cterm0A = 214
+let s:cterm0B = 29
+let s:cterm0C = 12
+let s:cterm0D = 12
+let s:cterm0E = 134
+let s:cterm0F = 12
+
+let s:N1 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:N2 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:N3 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let g:airline#themes#nord_minimal#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let s:I1 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:I2 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:I3 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let g:airline#themes#nord_minimal#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+
+let s:R1 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:R2 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:R3 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let g:airline#themes#nord_minimal#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+
+let s:V1 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:V2 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:V3 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let g:airline#themes#nord_minimal#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+
+let s:IA1 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:IA2 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let s:IA3 = [ s:gui09, s:gui02, s:cterm09, s:cterm02 ]
+let g:airline#themes#nord_minimal#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+
diff --git a/autoload/airline/themes/onedark.vim b/autoload/airline/themes/onedark.vim
new file mode 100644
index 00000000..7bb054b4
--- /dev/null
+++ b/autoload/airline/themes/onedark.vim
@@ -0,0 +1,140 @@
+" [onedark.vim](https://github.com/joshdick/onedark.vim/)
+
+" This is a [vim-airline](https://github.com/vim-airline/vim-airline) theme for use with
+" the [onedark.vim](https://github.com/joshdick/onedark.vim) colorscheme.
+
+" It is based on vim-airline's ["tomorrow" theme](https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/tomorrow.vim).
+function! airline#themes#onedark#refresh()
+
+ if get(g:, 'onedark_termcolors', 256) == 16
+ let s:term_red = 1
+ let s:term_green = 2
+ let s:term_yellow = 3
+ let s:term_blue = 4
+ let s:term_purple = 5
+ let s:term_white = 7
+ let s:term_black = 0
+ let s:term_grey = 8
+ else
+ let s:term_red = 204
+ let s:term_green = 114
+ let s:term_yellow = 180
+ let s:term_blue = 39
+ let s:term_purple = 170
+ let s:term_white = 145
+ let s:term_black = 235
+ let s:term_grey = 236
+ endif
+
+ let g:airline#themes#onedark#palette = {}
+
+ let g:airline#themes#onedark#palette.accents = {
+ \ 'red': [ '#E06C75', '', s:term_red, 0 ]
+ \ }
+
+ let s:N1 = [ '#282C34', '#98C379', s:term_black, s:term_green ]
+ let s:N2 = [ '#ABB2BF', '#3E4452', s:term_white, s:term_grey ]
+ let s:N3 = [ '#98C379', '#282C34', s:term_green, s:term_grey ]
+ let g:airline#themes#onedark#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+ let group = airline#themes#get_highlight('vimCommand')
+ let g:airline#themes#onedark#palette.normal_modified = {
+ \ 'airline_c': [ group[0], '', group[2], '', '' ]
+ \ }
+
+ let s:I1 = [ '#282C34', '#61AFEF', s:term_black, s:term_blue ]
+ let s:I2 = s:N2
+ let s:I3 = [ '#61AFEF', '#282C34', s:term_blue, s:term_grey ]
+ let g:airline#themes#onedark#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+ let g:airline#themes#onedark#palette.insert_modified = g:airline#themes#onedark#palette.normal_modified
+
+ let s:R1 = [ '#282C34', '#E06C75', s:term_black, s:term_red ]
+ let s:R2 = s:N2
+ let s:R3 = [ '#E06C75', '#282C34', s:term_red, s:term_grey ]
+ let g:airline#themes#onedark#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+ let g:airline#themes#onedark#palette.replace_modified = g:airline#themes#onedark#palette.normal_modified
+
+ let s:V1 = [ '#282C34', '#C678DD', s:term_black, s:term_purple ]
+ let s:V2 = s:N2
+ let s:V3 = [ '#C678DD', '#282C34', s:term_purple, '' ]
+ let g:airline#themes#onedark#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+ let g:airline#themes#onedark#palette.visual_modified = g:airline#themes#onedark#palette.normal_modified
+
+ let s:IA1 = [ '#282C34', '#ABB2BF', s:term_black, s:term_white ]
+ let s:IA2 = [ '#ABB2BF', '#3E4452', s:term_white, s:term_grey ]
+ let s:IA3 = s:N2
+ let g:airline#themes#onedark#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+ let g:airline#themes#onedark#palette.inactive_modified = {
+ \ 'airline_c': [ group[0], '', group[2], '', '' ]
+ \ }
+
+ " Match :term colors
+ let g:airline#themes#onedark#palette.terminal =
+ \ airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+ let g:airline#themes#onedark#palette.terminal.airline_term = s:I3
+ let g:airline#themes#onedark#palette.normal.airline_term = s:N3
+ let g:airline#themes#onedark#palette.normal_modified.airline_term = s:N3
+ let g:airline#themes#onedark#palette.visual.airline_term = s:V3
+ let g:airline#themes#onedark#palette.visual_modified.airline_term = s:V3
+ let g:airline#themes#onedark#palette.inactive.airline_term = s:IA2
+ let g:airline#themes#onedark#palette.inactive_modified.airline_term = s:IA2
+
+ " Warning/Error styling code from vim-airline's ["base16" theme](https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/base16.vim)
+
+ " Warnings
+ let s:WI = [ '#282C34', '#E5C07B', s:term_black, s:term_yellow ]
+ let g:airline#themes#onedark#palette.normal.airline_warning = [
+ \ s:WI[0], s:WI[1], s:WI[2], s:WI[3]
+ \ ]
+
+ let g:airline#themes#onedark#palette.normal_modified.airline_warning =
+ \ g:airline#themes#onedark#palette.normal.airline_warning
+
+ let g:airline#themes#onedark#palette.insert.airline_warning =
+ \ g:airline#themes#onedark#palette.normal.airline_warning
+
+ let g:airline#themes#onedark#palette.insert_modified.airline_warning =
+ \ g:airline#themes#onedark#palette.normal.airline_warning
+
+ let g:airline#themes#onedark#palette.visual.airline_warning =
+ \ g:airline#themes#onedark#palette.normal.airline_warning
+
+ let g:airline#themes#onedark#palette.visual_modified.airline_warning =
+ \ g:airline#themes#onedark#palette.normal.airline_warning
+
+ let g:airline#themes#onedark#palette.replace.airline_warning =
+ \ g:airline#themes#onedark#palette.normal.airline_warning
+
+ let g:airline#themes#onedark#palette.replace_modified.airline_warning =
+ \ g:airline#themes#onedark#palette.normal.airline_warning
+
+ " Errors
+ let s:ER = [ '#282C34', '#E06C75', s:term_black, s:term_red ]
+ let g:airline#themes#onedark#palette.normal.airline_error = [
+ \ s:ER[0], s:ER[1], s:ER[2], s:ER[3]
+ \ ]
+
+ let g:airline#themes#onedark#palette.normal_modified.airline_error =
+ \ g:airline#themes#onedark#palette.normal.airline_error
+
+ let g:airline#themes#onedark#palette.insert.airline_error =
+ \ g:airline#themes#onedark#palette.normal.airline_error
+
+ let g:airline#themes#onedark#palette.insert_modified.airline_error =
+ \ g:airline#themes#onedark#palette.normal.airline_error
+
+ let g:airline#themes#onedark#palette.visual.airline_error =
+ \ g:airline#themes#onedark#palette.normal.airline_error
+
+ let g:airline#themes#onedark#palette.visual_modified.airline_error =
+ \ g:airline#themes#onedark#palette.normal.airline_error
+
+ let g:airline#themes#onedark#palette.replace.airline_error =
+ \ g:airline#themes#onedark#palette.normal.airline_error
+
+ let g:airline#themes#onedark#palette.replace_modified.airline_error =
+ \ g:airline#themes#onedark#palette.normal.airline_error
+
+endfunction
+
+call airline#themes#onedark#refresh()
diff --git a/autoload/airline/themes/ouo.vim b/autoload/airline/themes/ouo.vim
new file mode 100644
index 00000000..2c05b7af
--- /dev/null
+++ b/autoload/airline/themes/ouo.vim
@@ -0,0 +1,135 @@
+" Author: Huang Po-Hsuan
+" Filename: ouo.vim
+" Last Modified: 2018-10-21 19:59:41
+" Vim: enc=utf-8
+
+" ouo palette
+" inspired by murmur and fresh
+
+let g:airline#themes#ouo#palette = {}
+
+" Color palette
+let s:cterm_termbg = 237 " Background for branch and file format blocks
+let s:gui_termbg = '#3A3A3A'
+let s:cterm_termfg = 144 " Foreground for branch and file format blocks
+let s:gui_termfg = '#AFAF87'
+
+let s:cterm_termbg2 = 234 " Background for middle block
+let s:gui_termbg2 = '#1C1C1C'
+let s:cterm_termfg2 = 39 " Foreground for middle block
+let s:gui_termfg2 = '#00AFFF'
+
+let s:cterm_normalbg = 27 " Background for normal mode and file position blocks
+let s:gui_normalbg = '#005FFF'
+let s:cterm_normalfg = 15 " Foreground for normal mode and file position blocks
+let s:gui_normalfg = '#FFFFFF'
+
+let s:cterm_insertbg = 70 " Background for insert mode and file position blocks
+let s:gui_insertbg = '#5FAF00'
+let s:cterm_insertfg = 15 " Foreground for insert mode and file position blocks
+let s:gui_insertfg = '#FFFFFF'
+
+let s:cterm_visualbg = 166 " Background for visual mode and file position blocks
+let s:gui_visualbg = '#D75F00'
+let s:cterm_visualfg = 15 " Foreground for visual mode and file position blocks
+let s:gui_visualfg = '#FFFFFF'
+
+let s:cterm_replacebg = 160 " Background for replace mode and file position blocks
+let s:gui_replacebg = '#D70000'
+let s:cterm_replacefg = 15 " Foreground for replace mode and file position blocks
+let s:gui_replacefg = '#FFFFFF'
+
+let s:cterm_alert = 124 " Modified file alert color
+let s:gui_alert = '#AF0000'
+
+let s:cterm_warningbg = 166 " Background for warning blocks
+let s:gui_warningbg = '#D75F00'
+let s:cterm_warningfg = 15 " Foreground for warning blocks
+let s:gui_warningfg = '#FFFFFF'
+
+let s:cterm_errorbg = 160 " Background for error blocks
+let s:gui_errorbg = '#D70000'
+let s:cterm_errorfg = 15 " Foreground for error blocks
+let s:gui_errorfg = '#FFFFFF'
+
+let s:cterm_inactivebg = 234 " Background for inactive mode
+let s:gui_inactivebg = '#1C1C1C'
+let s:cterm_inactivefg = 239 " Foreground for inactive mode
+let s:gui_inactivefg = '#4E4E4E'
+
+" Branch and file format
+let s:BB = [s:gui_termfg, s:gui_termbg, s:cterm_termfg, s:cterm_termbg]
+
+" Warning and error format
+let s:W = [s:gui_warningfg, s:gui_warningbg, s:cterm_warningfg, s:cterm_warningbg, 'bold']
+let s:E = [s:gui_errorfg, s:gui_errorbg, s:cterm_errorfg, s:cterm_errorbg, 'bold']
+
+" NORMAL mode
+" Outside blocks in normal mode
+let s:N1 = [s:gui_normalfg, s:gui_normalbg, s:cterm_normalfg, s:cterm_normalbg]
+let s:N2 = s:BB
+" Middle block
+let s:N3 = [s:gui_termfg2, s:gui_termbg2, s:cterm_normalbg, s:cterm_termbg2]
+let g:airline#themes#ouo#palette.normal =
+ \ airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#ouo#palette.normal.airline_warning = s:W
+let g:airline#themes#ouo#palette.normal.airline_error = s:E
+let g:airline#themes#ouo#palette.normal_modified = {
+ \ 'airline_c': [s:gui_alert, s:gui_termbg2, s:cterm_alert, s:cterm_termbg2, 'bold'],
+ \ 'airline_warning': s:W,
+ \ 'airline_error': s:E
+ \ }
+
+" INSERT mode
+" Outside blocks in insert mode
+let s:I1 = [s:gui_insertfg, s:gui_insertbg, s:cterm_insertfg, s:cterm_insertbg]
+let s:I2 = s:BB
+" Middle block
+let s:I3 = [s:gui_insertbg, s:gui_termbg2, s:cterm_insertbg, s:cterm_termbg2]
+let g:airline#themes#ouo#palette.insert =
+ \ airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#ouo#palette.insert.airline_warning = s:W
+let g:airline#themes#ouo#palette.insert.airline_error = s:E
+let g:airline#themes#ouo#palette.insert_modified =
+ \ g:airline#themes#ouo#palette.normal_modified
+
+" REPLACE mode
+" Outside blocks in replace mode
+let s:R1 = [s:gui_replacefg, s:gui_replacebg, s:cterm_replacefg, s:cterm_replacebg]
+let s:R2 = s:BB
+" Middle block
+let s:R3 = [s:gui_termfg, s:gui_termbg2, s:cterm_termfg, s:cterm_termbg2]
+let g:airline#themes#ouo#palette.replace =
+ \ airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#ouo#palette.replace.airline_warning = s:W
+let g:airline#themes#ouo#palette.replace.airline_error = s:E
+let g:airline#themes#ouo#palette.replace_modified =
+ \ g:airline#themes#ouo#palette.normal_modified
+
+" VISAUL mode
+" Outside blocks in visual mode
+let s:V1 = [s:gui_visualfg, s:gui_visualbg, s:cterm_visualfg, s:cterm_visualbg]
+let s:V2 = s:BB
+" Middle block
+let s:V3 = [s:gui_visualbg, s:gui_termbg2, s:cterm_visualbg, s:cterm_termbg2]
+let g:airline#themes#ouo#palette.visual =
+ \ airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#ouo#palette.visual.airline_warning = s:W
+let g:airline#themes#ouo#palette.visual.airline_error = s:E
+let g:airline#themes#ouo#palette.visual_modified =
+ \ g:airline#themes#ouo#palette.normal_modified
+
+" INACTIVE mode
+let s:IA1 = [s:gui_inactivefg, s:gui_inactivebg, s:cterm_inactivefg, s:cterm_inactivebg, '']
+let s:IA2 = [s:gui_inactivefg, s:gui_inactivebg, s:cterm_inactivefg, s:cterm_inactivebg, '']
+let s:IA3 = [s:gui_inactivefg, s:gui_inactivebg, s:cterm_inactivefg, s:cterm_inactivebg, '']
+let g:airline#themes#ouo#palette.inactive =
+ \ airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+let g:airline#themes#ouo#palette.inactive.airline_warning = s:IA2
+let g:airline#themes#ouo#palette.inactive.airline_error = s:IA2
+let g:airline#themes#ouo#palette.inactive_modified =
+ \ g:airline#themes#ouo#palette.normal_modified
+
+let g:airline#themes#ouo#palette.accents = {
+ \ 'red': [ '#FF0000' , '' , 160 , '' ]
+ \ }
diff --git a/autoload/airline/themes/owo.vim b/autoload/airline/themes/owo.vim
new file mode 100644
index 00000000..792a4c0a
--- /dev/null
+++ b/autoload/airline/themes/owo.vim
@@ -0,0 +1,85 @@
+let s:gui_dark_gray = '#303030'
+let s:cterm_dark_gray = 236
+
+let s:gui_med_gray_hi = '#444444'
+let s:cterm_med_gray_hi = 238
+
+let s:gui_med_gray_lo = '#3a3a3a'
+let s:cterm_med_gray_lo = 237
+
+let s:gui_light_gray = '#b2b2b2'
+let s:cterm_light_gray = 249
+
+let s:gui_deep_green = '#5faf00'
+let s:cterm_deep_green = 70
+
+let s:gui_green = '#afd787'
+let s:cterm_green = 150
+
+let s:gui_light_blue = '#00afff'
+let s:cterm_light_blue = 39
+
+let s:gui_blue = '#87afd7'
+let s:cterm_blue = 110
+
+let s:gui_sky_blue = '#87afff'
+let s:cterm_sky_blue = 111
+
+let s:gui_purple = '#afafd7'
+let s:cterm_purple = 146
+
+let s:gui_orange = '#d7af5f'
+let s:cterm_orange = 179
+
+let s:gui_red = '#d78787'
+let s:cterm_red = 174
+
+let s:gui_pink = '#d7afd7'
+let s:cterm_pink = 182
+
+let g:airline#themes#owo#palette = {}
+
+" Normal mode
+let s:N1 = [s:gui_dark_gray, '#87d7ff', s:cterm_dark_gray, 117]
+let s:N2 = [s:gui_light_gray, s:gui_med_gray_lo, s:cterm_light_gray, s:cterm_med_gray_lo]
+let s:N3 = ['#87d7ff', s:gui_med_gray_hi, 117, s:cterm_med_gray_hi]
+let g:airline#themes#owo#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#owo#palette.normal_modified = {
+ \ 'airline_c': [s:gui_blue, s:gui_med_gray_hi, s:cterm_blue, s:cterm_med_gray_hi, ''],
+ \ }
+
+" Insert mode
+let s:I1 = [s:gui_med_gray_hi, s:gui_blue, s:cterm_med_gray_hi, s:cterm_blue]
+let s:I3 = [s:gui_blue, s:gui_med_gray_hi, s:cterm_blue, s:cterm_med_gray_hi]
+let g:airline#themes#owo#palette.insert = airline#themes#generate_color_map(s:I1, s:N2, s:I3)
+let g:airline#themes#owo#palette.insert_modified = copy(g:airline#themes#owo#palette.normal_modified)
+let g:airline#themes#owo#palette.insert_paste = {
+ \ 'airline_a': [s:gui_dark_gray, s:gui_orange, s:cterm_dark_gray, s:cterm_orange, ''],
+ \ }
+
+" Replace mode
+let g:airline#themes#owo#palette.replace = {
+ \ 'airline_a': [s:gui_dark_gray, '#8787ff', s:cterm_dark_gray, 105, ''],
+ \ 'airline_c': ['#8787ff', s:gui_med_gray_hi, 105, s:cterm_med_gray_hi, ''],
+ \ }
+let g:airline#themes#owo#palette.replace_modified = copy(g:airline#themes#owo#palette.insert_modified)
+
+" Visual mode
+let s:V1 = [s:gui_dark_gray, '#87d787', s:cterm_dark_gray, 114]
+let s:V3 = ['#87d787', s:gui_med_gray_hi, 114, s:cterm_med_gray_hi]
+let g:airline#themes#owo#palette.visual = airline#themes#generate_color_map(s:V1, s:N2, s:V3)
+let g:airline#themes#owo#palette.visual_modified = copy(g:airline#themes#owo#palette.insert_modified)
+
+" Inactive window
+let s:IA = [s:gui_light_gray, s:gui_med_gray_hi, s:cterm_light_gray, s:cterm_med_gray_hi, '']
+let g:airline#themes#owo#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+let g:airline#themes#owo#palette.inactive_modified = copy(g:airline#themes#owo#palette.normal_modified)
+
+" CtrlP
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+let g:airline#themes#owo#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ s:gui_orange, s:gui_med_gray_hi, s:cterm_orange, s:cterm_med_gray_hi, '' ] ,
+ \ [ s:gui_orange, s:gui_med_gray_lo, s:cterm_orange, s:cterm_med_gray_lo, '' ] ,
+ \ [ s:gui_dark_gray, s:gui_green, s:cterm_dark_gray, s:cterm_green, 'bold' ] )
diff --git a/autoload/airline/themes/papercolor.vim b/autoload/airline/themes/papercolor.vim
index fb8022ba..a5d73acc 100644
--- a/autoload/airline/themes/papercolor.vim
+++ b/autoload/airline/themes/papercolor.vim
@@ -49,6 +49,7 @@ let g:airline#themes#papercolor#palette.visual_modified = {
" Inactive:
let s:IA = [ '#585858' , '#e4e4e4' , 240 , 254 , '' ]
let g:airline#themes#papercolor#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+let g:airline#themes#papercolor#palette.inactive.airline_c = s:N2
let g:airline#themes#papercolor#palette.inactive_modified = {
\ 'airline_c': [ '#585858' , '#e4e4e4' , 240 , 254 , '' ] ,
\ }
diff --git a/autoload/airline/themes/peaksea.vim b/autoload/airline/themes/peaksea.vim
new file mode 100644
index 00000000..3ba5ff4f
--- /dev/null
+++ b/autoload/airline/themes/peaksea.vim
@@ -0,0 +1,75 @@
+" peaksea Airline theme
+"
+" Author: Jonathan Dion
+" Version: 1.0
+" License: MIT
+
+" Normal Mode
+let s:N1 = [ '#3A3A3A' , '#C0D8F8' , 254 , 237 ]
+let s:N2 = [ '#E4E4E4' , '#4E4E4E' , 254 , 239 ]
+let s:N3 = [ '#EEEEEE' , '#262626' , 255 , 235 ]
+
+" Insert Mode
+let s:I1 = [ '#3A3A3A' , '#60F080' , 254 , 237 ]
+let s:I2 = [ '#E4E4E4' , '#4E4E4E' , 254 , 239 ]
+let s:I3 = [ '#EEEEEE' , '#262626' , 255 , 235 ]
+
+" Visual Mode
+let s:V1 = [ '#3A3A3A' , '#F0C0F0' , 254 , 237 ]
+let s:V2 = [ '#E4E4E4' , '#4E4E4E' , 254 , 239 ]
+let s:V3 = [ '#EEEEEE' , '#262626' , 255 , 235 ]
+
+" Replace Mode
+let s:R1 = [ '#3A3A3A' , '#D0D090' , 254 , 237 ]
+let s:R2 = [ '#E4E4E4' , '#4E4E4E' , 254 , 239 ]
+let s:R3 = [ '#EEEEEE' , '#262626' , 255 , 235 ]
+
+" Inactive Mode
+let s:IA = [ '#666666' , '#262626' , 242 , 235 , '' ]
+
+let g:airline#themes#peaksea#palette = {}
+let g:airline#themes#peaksea#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#peaksea#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#peaksea#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#peaksea#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#peaksea#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+
+" Warning Mode
+let s:WI = [ '#1C1C1C' , '#E0C060' , 234 , 215 , '' ]
+let g:airline#themes#peaksea#palette.normal.airline_warning = [
+ \ s:WI[0], s:WI[1], s:WI[2], s:WI[3]
+ \ ]
+let g:airline#themes#peaksea#palette.insert.airline_warning = g:airline#themes#peaksea#palette.normal.airline_warning
+let g:airline#themes#peaksea#palette.visual.airline_warning = g:airline#themes#peaksea#palette.normal.airline_warning
+let g:airline#themes#peaksea#palette.replace.airline_warning = g:airline#themes#peaksea#palette.normal.airline_warning
+
+" Error Mode
+let s:ER = [ '#1C1C1C' , '' , 234 , 167 , '' ]
+let g:airline#themes#peaksea#palette.normal.airline_error = [
+ \ s:ER[0], s:ER[1], s:ER[2], s:ER[3]
+ \ ]
+let g:airline#themes#peaksea#palette.insert.airline_error = g:airline#themes#peaksea#palette.normal.airline_error
+let g:airline#themes#peaksea#palette.visual.airline_error = g:airline#themes#peaksea#palette.normal.airline_error
+let g:airline#themes#peaksea#palette.replace.airline_error = g:airline#themes#peaksea#palette.normal.airline_error
+
+" Terminal
+let s:TE = [ '#1C1C1C' , '#3A3A3A' , 254 , 237 , '' ]
+let g:airline#themes#peaksea#palette.normal.airline_term = [
+ \ s:TE[0], s:TE[1], s:TE[2], s:TE[3]
+ \ ]
+let g:airline#themes#peaksea#palette.insert.airline_term = g:airline#themes#peaksea#palette.normal.airline_term
+let g:airline#themes#peaksea#palette.visual.airline_term = g:airline#themes#peaksea#palette.normal.airline_term
+let g:airline#themes#peaksea#palette.replace.airline_term = g:airline#themes#peaksea#palette.normal.airline_term
+
+" Accents
+let g:airline#themes#peaksea#palette.accents = {
+ \ 'red': [ '#D75F5F' , '' , 167 , '' ]
+ \ }
+
+" CtrlP
+if get(g:, 'loaded_ctrlp', 0)
+ let g:airline#themes#peaksea#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ '#E4E4E4' , '#262626' , 254 , 235 , '' ],
+ \ [ '#E4E4E4' , '#4E4E4E' , 254 , 239 , '' ],
+ \ [ '#585858' , '#E4E4E4' , 240 , 254 , 'bold' ])
+endif
diff --git a/autoload/airline/themes/powerlineish.vim b/autoload/airline/themes/powerlineish.vim
index d550e110..3d3f6a09 100644
--- a/autoload/airline/themes/powerlineish.vim
+++ b/autoload/airline/themes/powerlineish.vim
@@ -32,15 +32,18 @@ let g:airline#themes#powerlineish#palette.normal = airline#themes#generate_color
let g:airline#themes#powerlineish#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
let g:airline#themes#powerlineish#palette.insert_replace = {
- \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+ \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ],
+ \ 'airline_z': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
let g:airline#themes#powerlineish#palette.visual = {
- \ 'airline_a': [ s:V1[0] , s:V1[1] , s:V1[2] , s:V1[3] , '' ] }
+ \ 'airline_a': [ s:V1[0] , s:V1[1] , s:V1[2] , s:V1[3] , '' ],
+ \ 'airline_z': [ s:V1[0] , s:V1[1] , s:V1[2] , s:V1[3] , '' ] }
let g:airline#themes#powerlineish#palette.replace = copy(airline#themes#powerlineish#palette.normal)
let g:airline#themes#powerlineish#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+let g:airline#themes#powerlineish#palette.replace.airline_z = g:airline#themes#powerlineish#palette.replace.airline_a
-let s:IA = [ s:N2[1] , s:N3[1] , s:N2[3] , s:N3[3] , '' ]
+let s:IA = [ s:N2[0] , s:N3[1] , s:N2[2] , s:N3[3] , '' ]
let g:airline#themes#powerlineish#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
diff --git a/autoload/airline/themes/qwq.vim b/autoload/airline/themes/qwq.vim
new file mode 100644
index 00000000..c028acac
--- /dev/null
+++ b/autoload/airline/themes/qwq.vim
@@ -0,0 +1,61 @@
+" github: https://github.com/LuciusChen
+scriptencoding utf-8
+
+let g:airline#themes#qwq#palette = {}
+
+" normalmode
+let s:N1 = [ '#0E3B4F' , '#FFEEE5' , 17 , 190 ]
+let s:N2 = [ '#0E3B4F' , '#FFD3CB' , 255 , 238 ]
+let s:N3 = [ '#ffffff' , '#F7846E' , 85 , 234 ]
+let s:N4 = [ '#ffffff' , '#FF5D4F' , 255 , 53 ]
+let g:airline#themes#qwq#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#qwq#palette.normal_modified = { 'airline_c': [ s:N4[0], s:N4[1], s:N4[2], s:N4[3], '' ], }
+
+" insertmode
+let s:I1 = [ '#0E3B4F' , '#FFF5D9' , 17 , 45 ]
+let s:I2 = [ '#0E3B4F' , '#DDE58E' , 255 , 27 ]
+let s:I3 = [ '#ffffff' , '#9ED47B' , 15 , 17 ]
+let s:I4 = [ '#ffffff' , '#6BAD3F' , 255 , 53 ]
+let s:I5 = [ '#ffffff' , '#6BAD3F' , 17 , 172 ]
+let g:airline#themes#qwq#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#qwq#palette.insert_modified = { 'airline_c': [ s:I4[0], s:I4[1], s:I4[2], s:I4[3], '' ], }
+let g:airline#themes#qwq#palette.insert_paste = { 'airline_a': [ s:I5[0], s:I5[2], s:I5[2], s:I5[3], '' ], }
+
+" replacemode
+let s:R1 = [ '#0E3B4F' , '#C1F9CD' , 17 , 45 ]
+let s:R2 = [ '#0E3B4F' , '#8BEFC7' , 255 , 27 ]
+let s:R3 = [ '#ffffff' , '#04BEC3' , 15 , 17 ]
+let s:R4 = [ '#ffffff' , '#008492' , 255 , 53 ]
+let g:airline#themes#qwq#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#qwq#palette.replace.airline_a = [ s:R1[0], s:R1[1], s:R2[2], 124, '']
+let g:airline#themes#qwq#palette.replace_modified = { 'airline_c': [ s:R4[0], s:R4[1], s:R4[2], s:R4[3], '' ], }
+
+
+" visualmode
+let s:V1 = [ '#0E3B4F' , '#FFEEE5' , 232 , 214 ]
+let s:V2 = [ '#0E3B4F' , '#FF9DA5' , 232 , 202 ]
+let s:V3 = [ '#ffffff' , '#FF5B6F' , 15 , 52 ]
+let s:V4 = [ '#ffffff' , '#FF003F' , 255 , 53 ]
+let g:airline#themes#qwq#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#qwq#palette.visual_modified = { 'airline_c': [ s:V4[0], s:V4[1], s:V4[2], s:V4[3], '' ], }
+
+" inactive
+let s:IA1 = [ '#0E3B4F' , '#FEFCF9' , 239 , 234 , '' ]
+let s:IA2 = [ '#0E3B4F' , '#DDC6AF' , 239 , 235 , '' ]
+let s:IA3 = [ '#ffffff' , '#A28E79' , 239 , 236 , '' ]
+let g:airline#themes#qwq#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
+let g:airline#themes#qwq#palette.inactive_modified = { 'airline_c': [ '#ffffff', '', 97, '', '' ], }
+
+let g:airline#themes#qwq#palette.accents = { 'red': [ '#ffffff', '', 160, '' ] }
+
+" Here we define the color map for ctrlp. We check for the g:loaded_ctrlp
+" variable so that related functionality is loaded iff 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 s:C1 = [ '#0E3B4F' , '#FEFCF9' , 189 , 55 , '' ]
+let s:C2 = [ '#0E3B4F' , '#DDC6AF' , 231 , 98 , '' ]
+let s:C3 = [ '#ffffff' , '#B9A695' , 55 , 231 , '' ]
+let g:airline#themes#qwq#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:C1, s:C2, s:C3)
diff --git a/autoload/airline/themes/ravenpower.vim b/autoload/airline/themes/ravenpower.vim
new file mode 100644
index 00000000..0f244cab
--- /dev/null
+++ b/autoload/airline/themes/ravenpower.vim
@@ -0,0 +1,36 @@
+" Pretty much powerlineish clone, and some
+" of the hex colours was borrowed from raven
+
+" Normal mode " fg & bg
+let s:N1 = [ '#005f00' , '#1d1f21' , 7 , 8 ] " darkestgreen & brightgreen
+let s:N2 = [ '#9e9e9e' , '#303030' , 247 , 236 ] " gray8 & gray2
+let s:N3 = [ '#c8c8c8' , '#2e2e2e' , 188 , 235 ] " white & gray4
+
+" Insert mode " fg & bg
+"let s:I1 = [ '#005f5f' , '#ffffff' , 23 , 231 ] " darkestcyan & white
+"let s:I2 = [ '#5fafd7' , '#0087af' , 74 , 31 ] " darkcyan & darkblue
+let s:I1 = [ '#87d7ff' , '#1d1f21' , 7 , 24 ] " mediumcyan & darkestblue
+
+" Visual mode " fg & bg
+let s:V1 = [ '#080808' , '#ffaf00' , 232 , 214 ] " gray3 & brightestorange
+
+" Replace mode " fg & bg
+let s:RE = [ '#ffffff' , '#d70000' , 231 , 160 ] " white & brightred
+
+let g:airline#themes#ravenpower#palette = {}
+
+let g:airline#themes#ravenpower#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let g:airline#themes#ravenpower#palette.insert = airline#themes#generate_color_map(s:I1, s:N2, s:N3)
+let g:airline#themes#ravenpower#palette.insert_replace = {
+ \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+
+let g:airline#themes#ravenpower#palette.visual = {
+ \ 'airline_a': [ s:V1[0] , s:V1[1] , s:V1[2] , s:V1[3] , '' ] }
+
+let g:airline#themes#ravenpower#palette.replace = copy(airline#themes#ravenpower#palette.normal)
+let g:airline#themes#ravenpower#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+
+
+let s:IA = [ s:N2[1] , s:N3[1] , s:N2[3] , s:N3[3] , '' ]
+let g:airline#themes#ravenpower#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
diff --git a/autoload/airline/themes/seagull.vim b/autoload/airline/themes/seagull.vim
new file mode 100644
index 00000000..7fa0a0a5
--- /dev/null
+++ b/autoload/airline/themes/seagull.vim
@@ -0,0 +1,189 @@
+" Airline theme for Seabird/Seagull:
+" https://github.com/nightsense/seabird/blob/master/colors/seagull.vim
+"
+" Based on Solarized theme code:
+" https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/solarized.vim
+let g:airline#themes#seagull#palette = {}
+
+function! airline#themes#seagull#refresh()
+ """"""""""""""""""""""""""""""""""""""""""""""""
+ " Options
+ """"""""""""""""""""""""""""""""""""""""""""""""
+ let s:background = get(g:, 'airline_seagull_bg', &background)
+ let s:ansi_colors = get(g:, 'seagull_termcolors', 16) != 256 && &t_Co >= 16 ? 1 : 0
+ let s:use_green = get(g:, 'airline_seagull_normal_green', 0)
+ let s:dark_inactive_border = get(g:, 'airline_seagull_dark_inactive_border', 0)
+ let s:tty = &t_Co == 8
+
+ """"""""""""""""""""""""""""""""""""""""""""""""
+ " Colors
+ """"""""""""""""""""""""""""""""""""""""""""""""
+ " Base colors
+ let s:base03 = {'t': 234, 'g': '#0b141a'}
+ let s:base02 = {'t': 235, 'g': '#1d252b'}
+ let s:base01 = {'t': 240, 'g': '#61707a'}
+ let s:base00 = {'t': 241, 'g': '#6d767d'}
+ let s:base0 = {'t': 244, 'g': '#787e82'}
+ let s:base1 = {'t': 245, 'g': '#808487'}
+ let s:base2 = {'t': 254, 'g': '#e6eaed'}
+ let s:base3 = {'t': 230, 'g': '#ffffff'}
+ let s:yellow = {'t': 136, 'g': '#bf8c00'}
+ let s:orange = {'t': 166, 'g': '#ff6200'}
+ let s:red = {'t': 160, 'g': '#ff4053'}
+ let s:magenta = {'t': 125, 'g': '#ff549b'}
+ let s:violet = {'t': 61, 'g': '#9854ff'}
+ let s:blue = {'t': 33, 'g': '#0099ff'}
+ let s:cyan = {'t': 37, 'g': '#00a5ab'}
+ let s:green = {'t': 64, 'g': '#11ab00'}
+
+ """"""""""""""""""""""""""""""""""""""""""""""""
+ " Simple mappings
+ " NOTE: These are easily tweakable mappings. The actual mappings get
+ " the specific gui and terminal colors from the base color dicts.
+ """"""""""""""""""""""""""""""""""""""""""""""""
+ " Normal mode
+ if s:background == 'dark'
+ let s:N1 = [s:base3, (s:use_green ? s:green : s:base1), 'bold']
+ let s:N2 = [s:base2, (s:tty ? s:base01 : s:base00), '']
+ let s:N3 = [s:base01, s:base02, '']
+ else
+ let s:N1 = [s:base2, (s:use_green ? s:green : s:base00), 'bold']
+ let s:N2 = [(s:tty ? s:base01 : s:base2), s:base1, '']
+ let s:N3 = [s:base1, s:base2, '']
+ endif
+ let s:NF = [s:orange, s:N3[1], '']
+ let s:NW = [s:base3, s:orange, '']
+ if s:background == 'dark'
+ let s:NM = [s:base1, s:N3[1], '']
+ let s:NMi = [s:base2, s:N3[1], '']
+ else
+ let s:NM = [s:base01, s:N3[1], '']
+ let s:NMi = [s:base02, s:N3[1], '']
+ endif
+
+ " Insert mode
+ let s:I1 = [s:N1[0], s:cyan, 'bold']
+ let s:I2 = s:N2
+ let s:I3 = s:N3
+ let s:IF = s:NF
+ let s:IM = s:NM
+
+ " Visual mode
+ let s:V1 = [s:N1[0], s:green, 'bold']
+ let s:V2 = s:N2
+ let s:V3 = s:N3
+ let s:VF = s:NF
+ let s:VM = s:NM
+
+ " Replace mode
+ let s:R1 = [s:N1[0], s:red, '']
+ let s:R2 = s:N2
+ let s:R3 = s:N3
+ let s:RM = s:NM
+ let s:RF = s:NF
+
+ " Inactive, according to VertSplit in seagull
+ " (bg dark: base00; bg light: base0)
+ if s:background == 'dark'
+ if s:dark_inactive_border
+ let s:IA = [s:base01, s:base02, '']
+ else
+ let s:IA = [s:base02, s:base00, '']
+ endif
+ else
+ let s:IA = [s:base2, s:base0, '']
+ endif
+
+ """"""""""""""""""""""""""""""""""""""""""""""""
+ " Actual mappings
+ " WARNING: Don't modify this section unless necessary.
+ """"""""""""""""""""""""""""""""""""""""""""""""
+ let s:NFa = [s:NF[0].g, s:NF[1].g, s:NF[0].t, s:NF[1].t, s:NF[2]]
+ let s:IFa = [s:IF[0].g, s:IF[1].g, s:IF[0].t, s:IF[1].t, s:IF[2]]
+ let s:VFa = [s:VF[0].g, s:VF[1].g, s:VF[0].t, s:VF[1].t, s:VF[2]]
+ let s:RFa = [s:RF[0].g, s:RF[1].g, s:RF[0].t, s:RF[1].t, s:RF[2]]
+
+ let g:airline#themes#seagull#palette.accents = {
+ \ 'red': s:NFa,
+ \ }
+
+ let g:airline#themes#seagull#palette.inactive = airline#themes#generate_color_map(
+ \ [s:IA[0].g, s:IA[1].g, s:IA[0].t, s:IA[1].t, s:IA[2]],
+ \ [s:IA[0].g, s:IA[1].g, s:IA[0].t, s:IA[1].t, s:IA[2]],
+ \ [s:IA[0].g, s:IA[1].g, s:IA[0].t, s:IA[1].t, s:IA[2]])
+ let g:airline#themes#seagull#palette.inactive_modified = {
+ \ 'airline_c': [s:NMi[0].g, '', s:NMi[0].t, '', s:NMi[2]]}
+
+ let g:airline#themes#seagull#palette.normal = airline#themes#generate_color_map(
+ \ [s:N1[0].g, s:N1[1].g, s:N1[0].t, s:N1[1].t, s:N1[2]],
+ \ [s:N2[0].g, s:N2[1].g, s:N2[0].t, s:N2[1].t, s:N2[2]],
+ \ [s:N3[0].g, s:N3[1].g, s:N3[0].t, s:N3[1].t, s:N3[2]])
+
+ let g:airline#themes#seagull#palette.normal.airline_warning = [
+ \ s:NW[0].g, s:NW[1].g, s:NW[0].t, s:NW[1].t, s:NW[2]]
+
+ let g:airline#themes#seagull#palette.normal.airline_error = [
+ \ s:NW[0].g, s:NW[1].g, s:NW[0].t, s:NW[1].t, s:NW[2]]
+
+ let g:airline#themes#seagull#palette.normal_modified = {
+ \ 'airline_c': [s:NM[0].g, s:NM[1].g,
+ \ s:NM[0].t, s:NM[1].t, s:NM[2]]}
+
+ let g:airline#themes#seagull#palette.normal_modified.airline_warning =
+ \ g:airline#themes#seagull#palette.normal.airline_warning
+
+ let g:airline#themes#seagull#palette.insert = airline#themes#generate_color_map(
+ \ [s:I1[0].g, s:I1[1].g, s:I1[0].t, s:I1[1].t, s:I1[2]],
+ \ [s:I2[0].g, s:I2[1].g, s:I2[0].t, s:I2[1].t, s:I2[2]],
+ \ [s:I3[0].g, s:I3[1].g, s:I3[0].t, s:I3[1].t, s:I3[2]])
+
+ let g:airline#themes#seagull#palette.insert.airline_warning =
+ \ g:airline#themes#seagull#palette.normal.airline_warning
+
+ let g:airline#themes#seagull#palette.insert_modified = {
+ \ 'airline_c': [s:IM[0].g, s:IM[1].g,
+ \ s:IM[0].t, s:IM[1].t, s:IM[2]]}
+
+ let g:airline#themes#seagull#palette.insert_modified.airline_warning =
+ \ g:airline#themes#seagull#palette.normal.airline_warning
+
+ let g:airline#themes#seagull#palette.visual = airline#themes#generate_color_map(
+ \ [s:V1[0].g, s:V1[1].g, s:V1[0].t, s:V1[1].t, s:V1[2]],
+ \ [s:V2[0].g, s:V2[1].g, s:V2[0].t, s:V2[1].t, s:V2[2]],
+ \ [s:V3[0].g, s:V3[1].g, s:V3[0].t, s:V3[1].t, s:V3[2]])
+
+ let g:airline#themes#seagull#palette.visual.airline_warning =
+ \ g:airline#themes#seagull#palette.normal.airline_warning
+
+ let g:airline#themes#seagull#palette.visual_modified = {
+ \ 'airline_c': [s:VM[0].g, s:VM[1].g,
+ \ s:VM[0].t, s:VM[1].t, s:VM[2]]}
+
+ let g:airline#themes#seagull#palette.visual_modified.airline_warning =
+ \ g:airline#themes#seagull#palette.normal.airline_warning
+
+ let g:airline#themes#seagull#palette.replace = airline#themes#generate_color_map(
+ \ [s:R1[0].g, s:R1[1].g, s:R1[0].t, s:R1[1].t, s:R1[2]],
+ \ [s:R2[0].g, s:R2[1].g, s:R2[0].t, s:R2[1].t, s:R2[2]],
+ \ [s:R3[0].g, s:R3[1].g, s:R3[0].t, s:R3[1].t, s:R3[2]])
+
+ let g:airline#themes#seagull#palette.replace.airline_warning =
+ \ g:airline#themes#seagull#palette.normal.airline_warning
+
+ let g:airline#themes#seagull#palette.replace_modified = {
+ \ 'airline_c': [s:RM[0].g, s:RM[1].g,
+ \ s:RM[0].t, s:RM[1].t, s:RM[2]]}
+
+ let g:airline#themes#seagull#palette.replace_modified.airline_warning =
+ \ g:airline#themes#seagull#palette.normal.airline_warning
+
+ let g:airline#themes#seagull#palette.tabline = {}
+
+ let g:airline#themes#seagull#palette.tabline.airline_tab = [
+ \ s:I2[0].g, s:I2[1].g, s:I2[0].t, s:I2[1].t, s:I2[2]]
+
+ let g:airline#themes#seagull#palette.tabline.airline_tabtype = [
+ \ s:N2[0].g, s:N2[1].g, s:N2[0].t, s:N2[1].t, s:N2[2]]
+endfunction
+
+call airline#themes#seagull#refresh()
diff --git a/autoload/airline/themes/selenized.vim b/autoload/airline/themes/selenized.vim
new file mode 100644
index 00000000..3e50e925
--- /dev/null
+++ b/autoload/airline/themes/selenized.vim
@@ -0,0 +1,136 @@
+" MIT License. Copyright (c) 2021 novenary
+" vim: et ts=2 sts=2 sw=2 tw=80
+
+scriptencoding utf-8
+
+let s:term_bg_0 = 'NONE'
+let s:term_bg_1 = 0
+let s:term_bg_2 = 8
+let s:term_dim_0 = 7
+let s:term_fg_0 = 'NONE'
+let s:term_fg_1 = 15
+
+let s:term_red = 1
+let s:term_green = 2
+let s:term_yellow = 3
+let s:term_blue = 4
+let s:term_magenta = 5
+let s:term_cyan = 6
+let s:term_orange = s:term_yellow
+let s:term_violet = s:term_magenta
+
+let s:term_br_red = 9
+let s:term_br_green = 10
+let s:term_br_yellow = 11
+let s:term_br_blue = 12
+let s:term_br_magenta = 13
+let s:term_br_cyan = 14
+let s:term_br_orange = s:term_br_yellow
+let s:term_br_violet = s:term_br_magenta
+
+if &background ==# 'dark'
+ let s:bg_0 = '#103c48'
+ let s:bg_1 = '#184956'
+ let s:bg_2 = '#255b69'
+ let s:dim_0 = '#72898f'
+ let s:fg_0 = '#adbcbc'
+ let s:fg_1 = '#cad8d9'
+
+ let s:red = '#fa5750'
+ let s:green = '#75b938'
+ let s:yellow = '#dbb32d'
+ let s:blue = '#4695f7'
+ let s:magenta = '#f275be'
+ let s:cyan = '#41c7b9'
+ let s:orange = '#ed8649'
+ let s:violet = '#af88eb'
+
+ let s:br_red = '#ff665c'
+ let s:br_green = '#84c747'
+ let s:br_yellow = '#ebc13d'
+ let s:br_blue = '#58a3ff'
+ let s:br_magenta = '#ff84cd'
+ let s:br_cyan = '#53d6c7'
+ let s:br_orange = '#fd9456'
+ let s:br_violet = '#bd96fa'
+else
+ let s:bg_0 = '#fbf3db'
+ let s:bg_1 = '#e9e4d0'
+ let s:bg_2 = '#cfcebe'
+ let s:dim_0 = '#909995'
+ let s:fg_0 = '#53676d'
+ let s:fg_1 = '#3a4d53'
+
+ let s:red = '#d2212d'
+ let s:green = '#489100'
+ let s:yellow = '#ad8900'
+ let s:blue = '#0072d4'
+ let s:magenta = '#ca4898'
+ let s:cyan = '#009c8f'
+ let s:orange = '#c25d1e'
+ let s:violet = '#8762c6'
+
+ let s:br_red = '#cc1729'
+ let s:br_green = '#428b00'
+ let s:br_yellow = '#a78300'
+ let s:br_blue = '#006dec'
+ let s:br_magenta = '#c44392'
+ let s:br_cyan = '#00978a'
+ let s:br_orange = '#bc5819'
+ let s:br_violet = '#825dc0'
+endif
+
+let g:airline#themes#selenized#palette = {}
+
+let s:NA = [ s:bg_1, s:green, s:term_bg_1, s:term_green ]
+let s:NB = [ s:fg_0, s:bg_2, s:term_fg_0, s:term_bg_2 ]
+let s:NC = [ s:dim_0, s:bg_1, s:term_dim_0, s:term_bg_1 ]
+let s:NC_modified = [ s:yellow, s:NC[1], s:term_yellow, s:NC[3] ]
+let g:airline#themes#selenized#palette.normal = airline#themes#generate_color_map(s:NA, s:NB, s:NC)
+let g:airline#themes#selenized#palette.normal_modified = {
+ \ 'airline_c': s:NC_modified,
+ \ }
+
+let s:IA = [ s:bg_1, s:blue, s:term_bg_1, s:term_blue ]
+let g:airline#themes#selenized#palette.insert = airline#themes#generate_color_map(s:IA, s:NB, s:NC)
+let g:airline#themes#selenized#palette.terminal = airline#themes#generate_color_map(s:IA, s:NB, s:NC)
+let g:airline#themes#selenized#palette.insert_modified = copy(g:airline#themes#selenized#palette.normal_modified)
+
+let s:RA = [ s:bg_1, s:red, s:term_bg_1, s:term_red ]
+let g:airline#themes#selenized#palette.replace = airline#themes#generate_color_map(s:RA, s:NB, s:NC)
+let g:airline#themes#selenized#palette.replace_modified = copy(g:airline#themes#selenized#palette.normal_modified)
+
+let s:VA = [ s:bg_1, s:violet, s:term_bg_1, s:term_violet ]
+let g:airline#themes#selenized#palette.visual = airline#themes#generate_color_map(s:VA, s:NB, s:NC)
+let g:airline#themes#selenized#palette.visual_modified = copy(g:airline#themes#selenized#palette.normal_modified)
+
+let s:INACTIVE = [ s:dim_0, s:bg_2, s:term_dim_0, s:term_bg_2 ]
+let s:INACTIVE_modified = [ s:yellow, s:INACTIVE[1], s:term_yellow, s:INACTIVE[3] ]
+let g:airline#themes#selenized#palette.inactive = airline#themes#generate_color_map(s:INACTIVE, s:INACTIVE, s:INACTIVE)
+let g:airline#themes#selenized#palette.inactive_modified = {
+ \ 'airline_c': s:INACTIVE_modified,
+ \ }
+
+let s:WARNING = [ s:bg_1, s:br_yellow, s:term_bg_1, s:term_br_yellow ]
+let g:airline#themes#selenized#palette.normal.airline_warning = s:WARNING
+let g:airline#themes#selenized#palette.normal_modified.airline_warning = s:WARNING
+let g:airline#themes#selenized#palette.insert.airline_warning = s:WARNING
+let g:airline#themes#selenized#palette.insert_modified.airline_warning = s:WARNING
+let g:airline#themes#selenized#palette.replace.airline_warning = s:WARNING
+let g:airline#themes#selenized#palette.replace_modified.airline_warning = s:WARNING
+let g:airline#themes#selenized#palette.visual.airline_warning = s:WARNING
+let g:airline#themes#selenized#palette.visual_modified.airline_warning = s:WARNING
+
+let s:ERROR = [ s:bg_1, s:br_red, s:term_bg_1, s:term_br_red ]
+let g:airline#themes#selenized#palette.normal.airline_error = s:ERROR
+let g:airline#themes#selenized#palette.normal_modified.airline_error = s:ERROR
+let g:airline#themes#selenized#palette.insert.airline_error = s:ERROR
+let g:airline#themes#selenized#palette.insert_modified.airline_error = s:ERROR
+let g:airline#themes#selenized#palette.replace.airline_error = s:ERROR
+let g:airline#themes#selenized#palette.replace_modified.airline_error = s:ERROR
+let g:airline#themes#selenized#palette.visual.airline_error = s:ERROR
+let g:airline#themes#selenized#palette.visual_modified.airline_error = s:ERROR
+
+let g:airline#themes#selenized#palette.accents = {
+ \ 'red': [ s:red, '', s:term_red, '' ]
+ \ }
diff --git a/autoload/airline/themes/selenized_bw.vim b/autoload/airline/themes/selenized_bw.vim
new file mode 100644
index 00000000..b34f3af8
--- /dev/null
+++ b/autoload/airline/themes/selenized_bw.vim
@@ -0,0 +1,136 @@
+" MIT License. Copyright (c) 2021 novenary
+" vim: et ts=2 sts=2 sw=2 tw=80
+
+scriptencoding utf-8
+
+let s:term_bg_0 = 'NONE'
+let s:term_bg_1 = 0
+let s:term_bg_2 = 8
+let s:term_dim_0 = 7
+let s:term_fg_0 = 'NONE'
+let s:term_fg_1 = 15
+
+let s:term_red = 1
+let s:term_green = 2
+let s:term_yellow = 3
+let s:term_blue = 4
+let s:term_magenta = 5
+let s:term_cyan = 6
+let s:term_orange = s:term_yellow
+let s:term_violet = s:term_magenta
+
+let s:term_br_red = 9
+let s:term_br_green = 10
+let s:term_br_yellow = 11
+let s:term_br_blue = 12
+let s:term_br_magenta = 13
+let s:term_br_cyan = 14
+let s:term_br_orange = s:term_br_yellow
+let s:term_br_violet = s:term_br_magenta
+
+if &background ==# 'dark'
+ let s:bg_0 = '#181818'
+ let s:bg_1 = '#252525'
+ let s:bg_2 = '#3b3b3b'
+ let s:dim_0 = '#777777'
+ let s:fg_0 = '#b9b9b9'
+ let s:fg_1 = '#dedede'
+
+ let s:red = '#ed4a46'
+ let s:green = '#70b433'
+ let s:yellow = '#dbb32d'
+ let s:blue = '#368aeb'
+ let s:magenta = '#eb6eb7'
+ let s:cyan = '#3fc5b7'
+ let s:orange = '#e67f43'
+ let s:violet = '#a580e2'
+
+ let s:br_red = '#ff5e56'
+ let s:br_green = '#83c746'
+ let s:br_yellow = '#efc541'
+ let s:br_blue = '#4f9cfe'
+ let s:br_magenta = '#ff81ca'
+ let s:br_cyan = '#56d8c9'
+ let s:br_orange = '#fa9153'
+ let s:br_violet = '#b891f5'
+else
+ let s:bg_0 = '#ffffff'
+ let s:bg_1 = '#ebebeb'
+ let s:bg_2 = '#cdcdcd'
+ let s:dim_0 = '#878787'
+ let s:fg_0 = '#474747'
+ let s:fg_1 = '#282828'
+
+ let s:red = '#d6000c'
+ let s:green = '#1d9700'
+ let s:yellow = '#c49700'
+ let s:blue = '#0064e4'
+ let s:magenta = '#dd0f9d'
+ let s:cyan = '#00ad9c'
+ let s:orange = '#d04a00'
+ let s:violet = '#7f51d6'
+
+ let s:br_red = '#bf0000'
+ let s:br_green = '#008400'
+ let s:br_yellow = '#af8500'
+ let s:br_blue = '#0054cf'
+ let s:br_magenta = '#c7008b'
+ let s:br_cyan = '#009a8a'
+ let s:br_orange = '#ba3700'
+ let s:br_violet = '#6b40c3'
+endif
+
+let g:airline#themes#selenized_bw#palette = {}
+
+let s:NA = [ s:bg_1, s:green, s:term_bg_1, s:term_green ]
+let s:NB = [ s:fg_0, s:bg_2, s:term_fg_0, s:term_bg_2 ]
+let s:NC = [ s:dim_0, s:bg_1, s:term_dim_0, s:term_bg_1 ]
+let s:NC_modified = [ s:yellow, s:NC[1], s:term_yellow, s:NC[3] ]
+let g:airline#themes#selenized_bw#palette.normal = airline#themes#generate_color_map(s:NA, s:NB, s:NC)
+let g:airline#themes#selenized_bw#palette.normal_modified = {
+ \ 'airline_c': s:NC_modified,
+ \ }
+
+let s:IA = [ s:bg_1, s:blue, s:term_bg_1, s:term_blue ]
+let g:airline#themes#selenized_bw#palette.insert = airline#themes#generate_color_map(s:IA, s:NB, s:NC)
+let g:airline#themes#selenized_bw#palette.terminal = airline#themes#generate_color_map(s:IA, s:NB, s:NC)
+let g:airline#themes#selenized_bw#palette.insert_modified = copy(g:airline#themes#selenized_bw#palette.normal_modified)
+
+let s:RA = [ s:bg_1, s:red, s:term_bg_1, s:term_red ]
+let g:airline#themes#selenized_bw#palette.replace = airline#themes#generate_color_map(s:RA, s:NB, s:NC)
+let g:airline#themes#selenized_bw#palette.replace_modified = copy(g:airline#themes#selenized_bw#palette.normal_modified)
+
+let s:VA = [ s:bg_1, s:violet, s:term_bg_1, s:term_violet ]
+let g:airline#themes#selenized_bw#palette.visual = airline#themes#generate_color_map(s:VA, s:NB, s:NC)
+let g:airline#themes#selenized_bw#palette.visual_modified = copy(g:airline#themes#selenized_bw#palette.normal_modified)
+
+let s:INACTIVE = [ s:dim_0, s:bg_2, s:term_dim_0, s:term_bg_2 ]
+let s:INACTIVE_modified = [ s:yellow, s:INACTIVE[1], s:term_yellow, s:INACTIVE[3] ]
+let g:airline#themes#selenized_bw#palette.inactive = airline#themes#generate_color_map(s:INACTIVE, s:INACTIVE, s:INACTIVE)
+let g:airline#themes#selenized_bw#palette.inactive_modified = {
+ \ 'airline_c': s:INACTIVE_modified,
+ \ }
+
+let s:WARNING = [ s:bg_1, s:br_yellow, s:term_bg_1, s:term_br_yellow ]
+let g:airline#themes#selenized_bw#palette.normal.airline_warning = s:WARNING
+let g:airline#themes#selenized_bw#palette.normal_modified.airline_warning = s:WARNING
+let g:airline#themes#selenized_bw#palette.insert.airline_warning = s:WARNING
+let g:airline#themes#selenized_bw#palette.insert_modified.airline_warning = s:WARNING
+let g:airline#themes#selenized_bw#palette.replace.airline_warning = s:WARNING
+let g:airline#themes#selenized_bw#palette.replace_modified.airline_warning = s:WARNING
+let g:airline#themes#selenized_bw#palette.visual.airline_warning = s:WARNING
+let g:airline#themes#selenized_bw#palette.visual_modified.airline_warning = s:WARNING
+
+let s:ERROR = [ s:bg_1, s:br_red, s:term_bg_1, s:term_br_red ]
+let g:airline#themes#selenized_bw#palette.normal.airline_error = s:ERROR
+let g:airline#themes#selenized_bw#palette.normal_modified.airline_error = s:ERROR
+let g:airline#themes#selenized_bw#palette.insert.airline_error = s:ERROR
+let g:airline#themes#selenized_bw#palette.insert_modified.airline_error = s:ERROR
+let g:airline#themes#selenized_bw#palette.replace.airline_error = s:ERROR
+let g:airline#themes#selenized_bw#palette.replace_modified.airline_error = s:ERROR
+let g:airline#themes#selenized_bw#palette.visual.airline_error = s:ERROR
+let g:airline#themes#selenized_bw#palette.visual_modified.airline_error = s:ERROR
+
+let g:airline#themes#selenized_bw#palette.accents = {
+ \ 'red': [ s:red, '', s:term_red, '' ]
+ \ }
diff --git a/autoload/airline/themes/seoul256.vim b/autoload/airline/themes/seoul256.vim
new file mode 100644
index 00000000..fe5888d1
--- /dev/null
+++ b/autoload/airline/themes/seoul256.vim
@@ -0,0 +1,63 @@
+" Created by JB Kopecky (https://github.com/jbkopecky), based on seoul256 themed
+" by Junegunn Choi (https://github.com/junegunn/seoul256.vim)
+
+let g:airline#themes#seoul256#palette = {}
+
+function! airline#themes#seoul256#refresh() abort
+ let M0 = airline#themes#get_highlight('Special')
+ let accents_group = airline#themes#get_highlight('Special')
+ let modified_group = [M0[0], '', M0[2], '', '']
+ let warning_group = airline#themes#get_highlight2(['airline_warning', 'bg'], ['airline_warning', 'fg'])
+
+ let s:N1 = airline#themes#get_highlight2(['Normal', 'bg'], ['StatusLine', 'fg'])
+ let s:N2 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['StatusLineNC', 'fg'])
+ let s:N3 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['CursorLine', 'bg'])
+ let g:airline#themes#seoul256#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+ let g:airline#themes#seoul256#palette.normal_modified = { 'airline_c': modified_group }
+ let g:airline#themes#seoul256#palette.normal.airline_warning = warning_group
+ let g:airline#themes#seoul256#palette.normal_modified.airline_warning = warning_group
+
+ let s:I1 = airline#themes#get_highlight2(['Normal', 'bg'], ['TabLineSel', 'bg'])
+ let s:I2 = s:N2
+ let s:I3 = airline#themes#get_highlight2(['Normal', 'fg'], ['StatusLineNC', 'fg'])
+ let g:airline#themes#seoul256#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+ let g:airline#themes#seoul256#palette.insert_modified = g:airline#themes#seoul256#palette.normal_modified
+ let g:airline#themes#seoul256#palette.insert.airline_warning = g:airline#themes#seoul256#palette.normal.airline_warning
+ let g:airline#themes#seoul256#palette.insert_modified.airline_warning = g:airline#themes#seoul256#palette.normal_modified.airline_warning
+
+ let s:R1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Structure', 'fg'])
+ let s:R2 = s:I2
+ let s:R3 = s:I3
+ let g:airline#themes#seoul256#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+ let g:airline#themes#seoul256#palette.replace_modified = g:airline#themes#seoul256#palette.normal_modified
+ let g:airline#themes#seoul256#palette.replace.airline_warning = g:airline#themes#seoul256#palette.normal.airline_warning
+ let g:airline#themes#seoul256#palette.replace_modified.airline_warning = g:airline#themes#seoul256#palette.normal_modified.airline_warning
+
+ let s:V1 = airline#themes#get_highlight2(['Normal', 'bg'], ['ErrorMsg', 'bg'])
+ let s:V2 = s:N2
+ let s:V3 = airline#themes#get_highlight2(['Normal', 'bg'], ['TabLine', 'fg'])
+ let g:airline#themes#seoul256#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+ let g:airline#themes#seoul256#palette.visual_modified = { 'airline_c': [ s:V3[0], '', s:V3[2], '', '' ] }
+ let g:airline#themes#seoul256#palette.visual.airline_warning = g:airline#themes#seoul256#palette.normal.airline_warning
+ let g:airline#themes#seoul256#palette.visual_modified.airline_warning = g:airline#themes#seoul256#palette.normal_modified.airline_warning
+
+ let s:IA = airline#themes#get_highlight2(['TabLine', 'fg'], ['CursorLine', 'bg'])
+ let g:airline#themes#seoul256#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+ let g:airline#themes#seoul256#palette.inactive_modified = { 'airline_c': modified_group }
+
+ let g:airline#themes#seoul256#palette.accents = { 'red': accents_group }
+
+ let s:TF = airline#themes#get_highlight2(['Normal', 'bg'], ['Normal', 'bg'])
+ let g:airline#themes#seoul256#palette.tabline = {
+ \ 'airline_tab': s:N2,
+ \ 'airline_tabsel': s:N1,
+ \ 'airline_tabtype': s:V1,
+ \ 'airline_tabfill': s:TF,
+ \ 'airline_tabhid': s:IA,
+ \ 'airline_tabmod': s:I1
+ \ }
+endfunction
+
+call airline#themes#seoul256#refresh()
+
+
diff --git a/autoload/airline/themes/sierra.vim b/autoload/airline/themes/sierra.vim
new file mode 100644
index 00000000..d7364593
--- /dev/null
+++ b/autoload/airline/themes/sierra.vim
@@ -0,0 +1,94 @@
+" File: sierra.vim
+" Author: Danilo Augusto
+" Date: 2017-02-26
+" License: MIT
+
+let s:gui00 = "#303030" " ANSI Black
+let s:gui01 = "#af5f5f" " ANSI Red
+let s:gui02 = "#d75f5f" " ANSI Green
+let s:gui03 = "#afd7d7" " ANSI Yellow
+let s:gui04 = "#af8787" " ANSI Blue
+let s:gui05 = "#dfaf87" " ANSI Magenta
+let s:gui06 = "#ffafaf" " ANSI Cyan
+let s:gui07 = "#f7e4c0" " ANSI White
+let s:gui08 = "#686868"
+let s:gui09 = "#af5f5f"
+let s:gui0A = "#d75f5f"
+let s:gui0B = "#afd7d7"
+let s:gui0C = "#af8787"
+let s:gui0D = "#dfaf87"
+let s:gui0E = "#ffb2af"
+let s:gui0F = "#ffffff"
+
+let s:cterm00 = "236"
+let s:cterm01 = "131"
+let s:cterm02 = "167"
+let s:cterm03 = "152"
+let s:cterm04 = "138"
+let s:cterm05 = "180"
+let s:cterm06 = "217"
+let s:cterm07 = "222"
+let s:cterm08 = "242"
+let s:cterm09 = "131"
+let s:cterm0A = "167"
+let s:cterm0B = "152"
+let s:cterm0C = "138"
+let s:cterm0D = "180"
+let s:cterm0E = "217"
+let s:cterm0F = "231"
+
+let s:guiWhite = "#ffffff"
+let s:guiGray = "#666666"
+let s:guiDarkGray = "#545454"
+let s:guiAlmostBlack = "#2a2a2a"
+let s:ctermWhite = "231"
+let s:ctermGray = "243"
+let s:ctermDarkGray = "240"
+let s:ctermAlmostBlack = "235"
+
+let g:airline#themes#sierra#palette = {}
+let s:modified = { 'airline_c': [s:gui07, '', s:cterm07, '', ''] }
+
+" Normal mode
+let s:N1 = [s:guiWhite, s:gui0D, s:ctermWhite, s:cterm0D]
+let s:N2 = [s:guiWhite, s:gui01, s:ctermWhite, s:cterm01]
+let s:N3 = [s:gui02, s:guiDarkGray, s:cterm02, s:ctermDarkGray]
+let g:airline#themes#sierra#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#sierra#palette.normal_modified = s:modified
+
+" Insert mode
+let s:I1 = [s:guiWhite, s:gui0B, s:ctermWhite, s:cterm0B]
+let s:I2 = s:N2
+let s:I3 = [s:guiWhite, s:gui01, s:ctermWhite, s:cterm01]
+let g:airline#themes#sierra#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#sierra#palette.insert_modified = s:modified
+
+" Visual mode
+let s:V1 = [s:guiWhite, s:gui08, s:ctermWhite, s:cterm08]
+let s:V2 = s:N2
+let s:V3 = s:I3
+let g:airline#themes#sierra#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#sierra#palette.visual_modified = s:modified
+
+" Replace mode
+let s:R1 = [s:gui08, s:gui00, s:cterm08, s:cterm00]
+let s:R2 = s:N2
+let s:R3 = s:I3
+let g:airline#themes#sierra#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#sierra#palette.replace_modified = s:modified
+
+" Inactive mode
+let s:IN1 = [s:guiGray, s:gui01, s:ctermGray, s:cterm01]
+let s:IN2 = [s:gui02, s:guiAlmostBlack, s:cterm02, s:ctermAlmostBlack]
+let s:IN3 = [s:gui02, s:guiAlmostBlack, s:cterm02, s:ctermAlmostBlack]
+let g:airline#themes#sierra#palette.inactive = airline#themes#generate_color_map(s:IN1, s:IN2, s:IN3)
+let g:airline#themes#sierra#palette.inactive_modified = s:modified
+
+" CtrlP
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+
+let s:CP1 = [s:guiWhite, s:gui01, s:ctermWhite, s:cterm01]
+let s:CP2 = [s:guiWhite, s:gui03, s:ctermWhite, s:cterm01]
+let s:CP3 = [s:guiWhite, s:gui0D, s:ctermWhite, s:cterm0D]
diff --git a/autoload/airline/themes/soda.vim b/autoload/airline/themes/soda.vim
new file mode 100644
index 00000000..582adc55
--- /dev/null
+++ b/autoload/airline/themes/soda.vim
@@ -0,0 +1,33 @@
+let g:airline#themes#soda#palette = {}
+
+let g:airline#themes#soda#palette.normal = airline#themes#generate_color_map(
+ \['#ffffff', '#875faf', 255, 97],
+ \['#ffffff', '#875f87', 255, 91],
+ \['#ffffff', '#5f0087', 255, 54])
+
+let g:airline#themes#soda#palette.insert = airline#themes#generate_color_map(
+ \['#ffffff', '#005f00', 255, 22],
+ \['#ffffff', '#008700', 255, 28],
+ \['#ffffff', '#00af00', 255, 34])
+
+let g:airline#themes#soda#palette.replace = {'airline_a': ['#767676', '#ffff5f', 243, 227]}
+
+let g:airline#themes#soda#palette.visual = airline#themes#generate_color_map(
+ \['#767676', '#ffff5f', 243, 227],
+ \['#767676', '#ffd75f', 243, 221],
+ \['#767676', '#ffaf5f', 243, 215])
+
+let g:airline#themes#soda#palette.inactive = airline#themes#generate_color_map(
+ \['#767676', '#ffffff', 243, 255],
+ \['#767676', '#ffffff', 243, 255],
+ \['#767676', '#ffffff', 243, 255])
+
+let g:airline#themes#soda#palette.inactive_modified = {'airline_c': ['#ffffff', '#df0000', 255, 160]}
+
+let g:airline#themes#soda#palette.tabline = {
+ \'airline_tab': ['#ffffff', '#5f0087', 255, 54],
+ \'airline_tabsel': ['#ffffff', '#875faf', 255, 97],
+ \'airline_tabtype': ['#ffffff', '#00af00', 255, 34],
+ \'airline_tabfill': ['#767676', '#ffffff', 243, 255],
+ \'airline_tabmod': ['#ffffff', '#767676', 255, 243]}
+
diff --git a/autoload/airline/themes/solarized.vim b/autoload/airline/themes/solarized.vim
index 30ba47e6..4f472654 100644
--- a/autoload/airline/themes/solarized.vim
+++ b/autoload/airline/themes/solarized.vim
@@ -4,30 +4,57 @@ function! airline#themes#solarized#refresh()
""""""""""""""""""""""""""""""""""""""""""""""""
" Options
""""""""""""""""""""""""""""""""""""""""""""""""
- let s:background = get(g:, 'airline_solarized_bg', &background)
- let s:ansi_colors = get(g:, 'solarized_termcolors', 16) != 256 && &t_Co >= 16 ? 1 : 0
- let s:tty = &t_Co == 8
+ let s:background = get(g:, 'airline_solarized_bg', &background)
+ let s:ansi_colors = get(g:, 'solarized_termcolors', 16) != 256 && &t_Co >= 16 ? 1 : 0
+ let s:use_green = get(g:, 'airline_solarized_normal_green', 0)
+ let s:dark_inactive_tab = get(g:, 'airline_solarized_dark_inactive_background', 0)
+ let s:dark_text = get(g:, 'airline_solarized_dark_text', 0)
+ let s:dark_inactive_border = get(g:, 'airline_solarized_dark_inactive_border', 0)
+ let s:enable_command_color = get(g:, 'airline_solarized_enable_command_color', 0)
+ let s:tty = &t_Co == 8
""""""""""""""""""""""""""""""""""""""""""""""""
" Colors
""""""""""""""""""""""""""""""""""""""""""""""""
" Base colors
- let s:base03 = {'t': s:ansi_colors ? 8 : (s:tty ? '0' : 234), 'g': '#002b36'}
- let s:base02 = {'t': s:ansi_colors ? '0' : (s:tty ? '0' : 235), 'g': '#073642'}
- let s:base01 = {'t': s:ansi_colors ? 10 : (s:tty ? '0' : 240), 'g': '#586e75'}
- let s:base00 = {'t': s:ansi_colors ? 11 : (s:tty ? '7' : 241), 'g': '#657b83'}
- let s:base0 = {'t': s:ansi_colors ? 12 : (s:tty ? '7' : 244), 'g': '#839496'}
- let s:base1 = {'t': s:ansi_colors ? 14 : (s:tty ? '7' : 245), 'g': '#93a1a1'}
- let s:base2 = {'t': s:ansi_colors ? 7 : (s:tty ? '7' : 254), 'g': '#eee8d5'}
- let s:base3 = {'t': s:ansi_colors ? 15 : (s:tty ? '7' : 230), 'g': '#fdf6e3'}
- let s:yellow = {'t': s:ansi_colors ? 3 : (s:tty ? '3' : 136), 'g': '#b58900'}
- let s:orange = {'t': s:ansi_colors ? 9 : (s:tty ? '1' : 166), 'g': '#cb4b16'}
- let s:red = {'t': s:ansi_colors ? 1 : (s:tty ? '1' : 160), 'g': '#dc322f'}
- let s:magenta = {'t': s:ansi_colors ? 5 : (s:tty ? '5' : 125), 'g': '#d33682'}
- let s:violet = {'t': s:ansi_colors ? 13 : (s:tty ? '5' : 61 ), 'g': '#6c71c4'}
- let s:blue = {'t': s:ansi_colors ? 4 : (s:tty ? '4' : 33 ), 'g': '#268bd2'}
- let s:cyan = {'t': s:ansi_colors ? 6 : (s:tty ? '6' : 37 ), 'g': '#2aa198'}
- let s:green = {'t': s:ansi_colors ? 2 : (s:tty ? '2' : 64 ), 'g': '#859900'}
+ " Extended base16 support by @cuviper.
+ " Via https://github.com/blueyed/vim-colors-solarized/commit/92f2f994 /
+ " https://github.com/cuviper/vim-colors-solarized.
+ if s:ansi_colors && get(g:, 'solarized_base16', 0)
+ let s:base03 = {'t': 0, 'g': "#002b36"} " Base 00
+ let s:base02 = {'t': 18, 'g': "#073642"} " Base 01
+ let s:base01 = {'t': 19, 'g': "#586e75"} " Base 02
+ let s:base00 = {'t': 8, 'g': "#657b83"} " Base 03
+ let s:base0 = {'t': 20, 'g': "#839496"} " Base 04
+ let s:base1 = {'t': 7, 'g': "#93a1a1"} " Base 05
+ let s:base2 = {'t': 21, 'g': "#eee8d5"} " Base 06
+ let s:base3 = {'t': 15, 'g': "#fdf6e3"} " Base 07
+ let s:yellow = {'t': 3, 'g': "#dc322f"} " Base 0A
+ let s:orange = {'t': 16, 'g': "#cb4b16"} " Base 09
+ let s:red = {'t': 1, 'g': "#b58900"} " Base 08
+ let s:magenta = {'t': 17, 'g': "#859900"} " Base 0F
+ let s:violet = {'t': 5, 'g': "#2aa198"} " Base 0E
+ let s:blue = {'t': 4, 'g': "#268bd2"} " Base 0D
+ let s:cyan = {'t': 6, 'g': "#6c71c4"} " Base 0C
+ let s:green = {'t': 2, 'g': "#d33682"} " Base 0B
+ else
+ let s:base03 = {'t': s:ansi_colors ? 8 : (s:tty ? '0' : 234), 'g': '#002b36'}
+ let s:base02 = {'t': s:ansi_colors ? '0' : (s:tty ? '0' : 235), 'g': '#073642'}
+ let s:base01 = {'t': s:ansi_colors ? 10 : (s:tty ? '0' : 240), 'g': '#586e75'}
+ let s:base00 = {'t': s:ansi_colors ? 11 : (s:tty ? '7' : 241), 'g': '#657b83'}
+ let s:base0 = {'t': s:ansi_colors ? 12 : (s:tty ? '7' : 244), 'g': '#839496'}
+ let s:base1 = {'t': s:ansi_colors ? 14 : (s:tty ? '7' : 245), 'g': '#93a1a1'}
+ let s:base2 = {'t': s:ansi_colors ? 7 : (s:tty ? '7' : 254), 'g': '#eee8d5'}
+ let s:base3 = {'t': s:ansi_colors ? 15 : (s:tty ? '7' : 230), 'g': '#fdf6e3'}
+ let s:yellow = {'t': s:ansi_colors ? 3 : (s:tty ? '3' : 136), 'g': '#b58900'}
+ let s:orange = {'t': s:ansi_colors ? 9 : (s:tty ? '1' : 166), 'g': '#cb4b16'}
+ let s:red = {'t': s:ansi_colors ? 1 : (s:tty ? '1' : 160), 'g': '#dc322f'}
+ let s:magenta = {'t': s:ansi_colors ? 5 : (s:tty ? '5' : 125), 'g': '#d33682'}
+ let s:violet = {'t': s:ansi_colors ? 13 : (s:tty ? '5' : 61 ), 'g': '#6c71c4'}
+ let s:blue = {'t': s:ansi_colors ? 4 : (s:tty ? '4' : 33 ), 'g': '#268bd2'}
+ let s:cyan = {'t': s:ansi_colors ? 6 : (s:tty ? '6' : 37 ), 'g': '#2aa198'}
+ let s:green = {'t': s:ansi_colors ? 2 : (s:tty ? '2' : 64 ), 'g': '#859900'}
+ endif
""""""""""""""""""""""""""""""""""""""""""""""""
" Simple mappings
@@ -36,11 +63,11 @@ function! airline#themes#solarized#refresh()
""""""""""""""""""""""""""""""""""""""""""""""""
" Normal mode
if s:background == 'dark'
- let s:N1 = [s:base3, s:base1, 'bold']
+ let s:N1 = [(s:dark_text ? s:base03 : s:base3), (s:use_green ? s:green : s:base1), 'bold']
let s:N2 = [s:base2, (s:tty ? s:base01 : s:base00), '']
let s:N3 = [s:base01, s:base02, '']
else
- let s:N1 = [s:base2, s:base00, 'bold']
+ let s:N1 = [(s:dark_text ? s:base03 : s:base2), (s:use_green ? s:green : s:base00), 'bold']
let s:N2 = [(s:tty ? s:base01 : s:base2), s:base1, '']
let s:N3 = [s:base1, s:base2, '']
endif
@@ -75,10 +102,21 @@ function! airline#themes#solarized#refresh()
let s:RM = s:NM
let s:RF = s:NF
+ " Command mode
+ let s:C1 = [s:N1[0], s:violet, '']
+ let s:C2 = s:N2
+ let s:C3 = s:N3
+ let s:CF = s:NF
+ let s:CM = s:NM
+
" Inactive, according to VertSplit in solarized
" (bg dark: base00; bg light: base0)
if s:background == 'dark'
- let s:IA = [s:base02, s:base00, '']
+ if s:dark_inactive_border
+ let s:IA = [s:base01, s:base02, '']
+ else
+ let s:IA = [s:base02, s:base00, '']
+ endif
else
let s:IA = [s:base2, s:base0, '']
endif
@@ -111,6 +149,9 @@ function! airline#themes#solarized#refresh()
let g:airline#themes#solarized#palette.normal.airline_warning = [
\ s:NW[0].g, s:NW[1].g, s:NW[0].t, s:NW[1].t, s:NW[2]]
+ let g:airline#themes#solarized#palette.normal.airline_error = [
+ \ s:NW[0].g, s:NW[1].g, s:NW[0].t, s:NW[1].t, s:NW[2]]
+
let g:airline#themes#solarized#palette.normal_modified = {
\ 'airline_c': [s:NM[0].g, s:NM[1].g,
\ s:NM[0].t, s:NM[1].t, s:NM[2]]}
@@ -163,10 +204,27 @@ function! airline#themes#solarized#refresh()
let g:airline#themes#solarized#palette.replace_modified.airline_warning =
\ g:airline#themes#solarized#palette.normal.airline_warning
+ let g:airline#themes#solarized#palette.replace_modified.airline_warning =
+ \ g:airline#themes#solarized#palette.normal.airline_warning
+
+ if s:enable_command_color
+ let g:airline#themes#solarized#palette.commandline = airline#themes#generate_color_map(
+ \ [s:C1[0].g, s:C1[1].g, s:C1[0].t, s:C1[1].t, s:C1[2]],
+ \ [s:C2[0].g, s:C2[1].g, s:C2[0].t, s:C2[1].t, s:C2[2]],
+ \ [s:C3[0].g, s:C3[1].g, s:C3[0].t, s:C3[1].t, s:C3[2]])
+
+ let g:airline#themes#solarized#palette.commandline.airline_warning =
+ \ g:airline#themes#solarized#palette.normal.airline_warning
+
+ let g:airline#themes#solarized#palette.commandline_modified = {
+ \ 'airline_c': [s:RM[0].g, s:RM[1].g,
+ \ s:RM[0].t, s:RM[1].t, s:RM[2]]}
+ endif
+
let g:airline#themes#solarized#palette.tabline = {}
let g:airline#themes#solarized#palette.tabline.airline_tab = [
- \ s:I2[0].g, s:I2[1].g, s:I2[0].t, s:I2[1].t, s:I2[2]]
+ \ s:I2[0].g, s:I2[1].g, s:I2[0].t, (s:dark_inactive_tab ? s:I3[0].t : s:I2[1].t), s:I2[2]]
let g:airline#themes#solarized#palette.tabline.airline_tabtype = [
\ s:N2[0].g, s:N2[1].g, s:N2[0].t, s:N2[1].t, s:N2[2]]
diff --git a/autoload/airline/themes/solarized_flood.vim b/autoload/airline/themes/solarized_flood.vim
new file mode 100644
index 00000000..cefe469d
--- /dev/null
+++ b/autoload/airline/themes/solarized_flood.vim
@@ -0,0 +1,174 @@
+" Name: Solarized Flood
+" Changed: June 3 2018
+" Maintainer: https://github.com/Neur1n
+" Description:
+" A vim-airline theme made based on and tested with the Solarized colorscheme
+" (https://github.com/frankier/neovim-colors-solarized-truecolor-only) in
+" Windows 10 OS and GVim 8.1.
+"
+" This script is based on the 'dark' theme. The 'inactive' and 'ctrlp' parts
+" were not changed.
+"
+" It is call 'flood' since the statusline and the tabline will be highlighted
+" with the 'base03' color in Solarized (dark). If you use the dark Solarized
+" colorscheme for Vim and, in Windows, set 'Personalization-Colors-Choose
+" your color - Custom color' to be '#002B36' (*), then most parts of the GVim
+" window will be 'flooded' with the color.
+" NOTE: This will make some components of the airline less distinguishable
+" from the others. If anyone has better ideas, I will be happy to take
+" a conversation with you. :)
+
+" (*): Your PC may not support the exact color but it will pick the nearest
+" color for you and it should work fine.
+
+
+scriptencoding utf-8
+
+" The following color definitions:
+" 'hex': originated from official solarized (dark) colors
+" 'term': calculated by 'x256' package of Python
+" '*': 'term' value that is different with solarized official definition
+" '#': picked manually
+let s:base03 = {'hex': '#002B36', 'term': 234} " 0, 43, 54
+let s:base02 = {'hex': '#073642', 'term': 235} " 7, 54, 66
+let s:base01 = {'hex': '#586E75', 'term': 242} " 88, 110, 117 *
+let s:base00 = {'hex': '#657B83', 'term': 66} " 101, 123, 131 *
+
+let s:base0 = {'hex': '#839496', 'term': 246} " 131, 148, 150 *
+let s:base1 = {'hex': '#93A1A1', 'term': 247} " 147, 161, 161 *
+let s:base2 = {'hex': '#EEE8D5', 'term': 254} " 238, 232, 213
+let s:base3 = {'hex': '#FDF6E3', 'term': 230} " 253, 246, 227
+
+let s:yellow = {'hex': '#B58900', 'term': 136} " 181, 137, 0
+let s:orange = {'hex': '#CB4B16', 'term': 166} " 203, 75, 22
+let s:red = {'hex': '#DC322F', 'term': 160} " 220, 50, 47 *
+let s:magenta = {'hex': '#D33682', 'term': 168} " 211, 54, 130 *
+let s:violet = {'hex': '#6C71C4', 'term': 62} " 108, 113, 196 *
+let s:blue = {'hex': '#268BD2', 'term': 32} " 38, 139, 210 *
+let s:cyan = {'hex': '#2AA198', 'term': 36} " 42, 161, 152 *
+let s:green = {'hex': '#859900', 'term': 106} " 133, 153, 0 #
+
+let g:airline#themes#solarized_flood#palette = {}
+
+
+" *****************************************************************************
+" Normal Mode
+" *****************************************************************************
+let s:airline_a_normal = [s:base03['hex'], s:green['hex'],
+ \ s:base03['term'], s:green['term'], 'italic']
+
+let s:airline_b_normal = [s:base1['hex'], s:base03['hex'],
+ \ s:base1['term'], s:base03['term'], 'italic']
+
+let s:airline_c_normal = [s:cyan['hex'], s:base03['hex'],
+ \ s:cyan['term'], s:base03['term'], 'italic']
+
+let g:airline#themes#solarized_flood#palette.normal =
+ \ airline#themes#generate_color_map(s:airline_a_normal,
+ \ s:airline_b_normal,
+ \ s:airline_c_normal)
+
+let g:airline#themes#solarized_flood#palette.normal['airline_z'] =
+ \ [s:green['hex'], s:base03['hex'], s:green['term'], s:base03['term'],
+ \ 'italic']
+
+let g:airline#themes#solarized_flood#palette.normal_modified = {
+ \ 'airline_c': [s:magenta['hex'], s:base03['hex'],
+ \ s:magenta['term'], s:base03['term'], 'italic'],
+ \ }
+
+" *****************************************************************************
+" Insert Mode
+" *****************************************************************************
+let s:airline_a_insert = [s:base03['hex'] , s:cyan['hex'],
+ \ s:base03['term'], s:cyan['term'], 'bold']
+
+let s:airline_b_insert = [s:base1['hex'], s:base03['hex'],
+ \ s:base1['term'], s:base03['term'], 'bold']
+
+let s:airline_c_insert = [s:blue['hex'], s:base03['hex'],
+ \ s:blue['term'], s:base03['term'], 'bold']
+
+let g:airline#themes#solarized_flood#palette.insert =
+ \ airline#themes#generate_color_map(s:airline_a_insert,
+ \ s:airline_b_insert,
+ \ s:airline_c_insert)
+
+let g:airline#themes#solarized_flood#palette.insert['airline_z'] =
+ \ [s:cyan['hex'], s:base03['hex'], s:cyan['term'], s:base03['term'],
+ \ 'bold']
+
+let g:airline#themes#solarized_flood#palette.insert_modified = {
+ \ 'airline_c': [s:magenta['hex'], s:base03['hex'],
+ \ s:magenta['term'], s:base03['term'], 'bold'],
+ \ }
+
+let g:airline#themes#solarized_flood#palette.insert_paste = {
+ \ 'airline_a': [s:base03['hex'], s:orange['hex'],
+ \ s:base03['term'], s:orange['term'], 'bold'],
+ \ }
+
+" *****************************************************************************
+" Replace Mode
+" *****************************************************************************
+let g:airline#themes#solarized_flood#palette.replace =
+ \ copy(g:airline#themes#solarized_flood#palette.insert)
+
+let g:airline#themes#solarized_flood#palette.replace.airline_a =
+ \ [s:base03['hex'], s:red['hex'], s:base03['term'], s:red['term'], 'bold']
+
+let g:airline#themes#solarized_flood#palette.replace_modified =
+ \ g:airline#themes#solarized_flood#palette.insert_modified
+
+" *****************************************************************************
+" Visual Mode
+" *****************************************************************************
+let s:airline_a_visual = [s:base03['hex'], s:yellow['hex'],
+ \ s:base03['term'], s:yellow['term'], 'italic']
+
+let s:airline_b_visual = [s:base1['hex'], s:base03['hex'],
+ \ s:base1['term'], s:base03['term'], 'italic']
+
+let s:airline_c_visual = [s:red['hex'], s:base03['hex'],
+ \ s:red['term'], s:base03['term'], 'italic']
+
+let g:airline#themes#solarized_flood#palette.visual =
+ \ airline#themes#generate_color_map(s:airline_a_visual,
+ \ s:airline_b_visual,
+ \ s:airline_c_visual)
+
+let g:airline#themes#solarized_flood#palette.visual['airline_z'] =
+ \ [s:yellow['hex'], s:base03['hex'], s:yellow['term'], s:base03['term'],
+ \ 'italic']
+
+let g:airline#themes#solarized_flood#palette.visual_modified = {
+ \ 'airline_c': [s:magenta['hex'], s:base03['hex'],
+ \ s:magenta['term'], s:base03['term'], 'italic'],
+ \ }
+
+" *****************************************************************************
+" Inactive Mode
+" *****************************************************************************
+let s:airline_a_inactive = ['#4e4e4e', '#1c1c1c', 239, 234, '']
+let s:airline_b_inactive = ['#4e4e4e', '#262626', 239, 235, '']
+let s:airline_c_inactive = ['#4e4e4e', '#303030', 239, 236, '']
+let g:airline#themes#solarized_flood#palette.inactive =
+ \ airline#themes#generate_color_map(s:airline_a_inactive,
+ \ s:airline_b_inactive,
+ \ s:airline_c_inactive)
+let g:airline#themes#solarized_flood#palette.inactive_modified = {
+ \ 'airline_c': ['#875faf', '', 97, '', ''] ,
+ \ }
+
+
+let g:airline#themes#solarized_flood#palette.accents = {
+ \ 'red': [s:red['hex'], '', s:red['term'], '']
+ \ }
+
+
+if get(g:, 'loaded_ctrlp', 0)
+ let g:airline#themes#solarized_flood#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ '#d7d7ff', '#5f00af', 189, 55 , '' ],
+ \ [ '#ffffff', '#875fd7', 231, 98 , '' ],
+ \ [ '#5f00af', '#ffffff', 55 , 231, 'bold'])
+endif
diff --git a/autoload/airline/themes/supernova.vim b/autoload/airline/themes/supernova.vim
new file mode 100644
index 00000000..d1751ccf
--- /dev/null
+++ b/autoload/airline/themes/supernova.vim
@@ -0,0 +1,62 @@
+let g:airline#themes#supernova#palette = {}
+let g:airline#themes#supernova#palette.accents = {
+ \ 'red': [ '#5FD7FF' , '' , 81 , '' , '' ],
+ \ }
+
+" Normal Mode:
+let s:N1 = [ '#262626' , '#5FAFAF' , 235 , 73 ] " Mode
+let s:N2 = [ '#D0D0D0' , '#585858' , 252 , 240 ] " Info
+let s:N3 = [ '#A8A8A8' , '#262626' , 248 , 235 ] " StatusLine
+
+let g:airline#themes#supernova#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#supernova#palette.normal_modified = {
+ \ 'airline_c': [ '#EEEEEE' , '#262626' , 255 , 235 , '' ] ,
+ \ }
+
+" Insert Mode:
+let s:I1 = [ '#E4E4E4' , '#5F0087' , 254 , 54 ] " Mode
+let s:I2 = [ '#D0D0D0' , '#585858' , 252 , 240 ] " Info
+let s:I3 = [ '#A8A8A8' , '#262626' , 248 , 235 ] " StatusLine
+
+let g:airline#themes#supernova#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#supernova#palette.insert_modified = {
+ \ 'airline_c': [ '#EEEEEE' , '#262626' , 255 , 235 , '' ] ,
+ \ }
+
+" Replace Mode:
+let s:R1 = [ '#E4E4E4' , '#87005F' , 254 , 89 ] " Mode
+let s:R2 = [ '#D0D0D0' , '#585858' , 252 , 240 ] " Info
+let s:R3 = [ '#A8A8A8' , '#262626' , 248 , 235 ] " StatusLine
+
+let g:airline#themes#supernova#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#supernova#palette.replace.airline_a = [ '#E4E4E4' , '#87005F' , 254 , 89, '' ]
+let g:airline#themes#supernova#palette.replace_modified = {
+ \ 'airline_c': [ '#EEEEEE' , '#262626' , 255 , 235 , '' ] ,
+ \ }
+
+" Visual Mode:
+let s:V1 = [ '#262626', '#0087D7', 235, 32 ]
+let s:V2 = [ '', '#585858', '', 240 ]
+let s:V3 = [ '#A8A8A8', '#262626', 248, 235 ]
+
+let g:airline#themes#supernova#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#supernova#palette.visual_modified = {
+ \ 'airline_c': [ '#EEEEEE', '#262626', 255, 235 ] ,
+ \ }
+
+" Inactive:
+let s:IA = [ '#D0D0D0' , '#444444' , 252 , 238 , '' ]
+let g:airline#themes#supernova#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+let g:airline#themes#supernova#palette.inactive.airline_c = s:N2
+let g:airline#themes#supernova#palette.inactive_modified = {
+ \ 'airline_c': [ '#EEEEEE' , '#444444' , 255 , 238 , '' ] ,
+ \ }
+
+" CtrlP:
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+let g:airline#themes#supernova#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ '#262626' , '#5F5F87' , 235 , 60 , '' ] ,
+ \ [ '#E4E4E4' , '#585858' , 254 , 240 , '' ] ,
+ \ [ '#A8A8A8' , '#262626' , 248 , 235 , 'bold' ] )
diff --git a/autoload/airline/themes/term.vim b/autoload/airline/themes/term.vim
index 288ca6ac..9845a441 100644
--- a/autoload/airline/themes/term.vim
+++ b/autoload/airline/themes/term.vim
@@ -32,7 +32,7 @@ let s:R4 = [ '#E55345' , 9 ]
let s:PA = [ '#94E42C' , 6 ]
" Info modified
-let s:IM = [ '#40403C' , 238 ]
+let s:IM = [ '#40403C' , 7 ]
" Inactive mode
let s:IA = [ '#767676' , s:N3[1] , 243 , s:N3[3] , '' ]
diff --git a/autoload/airline/themes/term_light.vim b/autoload/airline/themes/term_light.vim
new file mode 100644
index 00000000..c4c3100f
--- /dev/null
+++ b/autoload/airline/themes/term_light.vim
@@ -0,0 +1,92 @@
+
+" vim-airline 'term_light' theme
+" it is using current terminal colorscheme
+" and in gvim i left colors from 'wombat' theme but i am not using it anyway
+
+" Normal mode
+" [ guifg, guibg, ctermfg, ctermbg, opts ]
+let s:N1 = [ '#f0f0f0' , '#86CD74' , 15, 2 ] " mode
+let s:N2 = [ '#86CD74' , '#deded9' , 2, 8 ] " info
+let s:N3 = [ '#86CD74' , '#888a85' , 2, 15 ] " statusline
+let s:N4 = [ '#CAE682' , '#141413' , 10, 0 ] " mode modified
+
+" Insert mode
+let s:I1 = [ '#f0f0f0' , '#FADE3E' , 15, 3 ]
+let s:I2 = [ '#FADE3E' , '#deded9' , 3, 8 ]
+let s:I3 = [ '#FADE3E' , '#888a85' , 3, 15 ]
+let s:I4 = [ '#FDE76E' , '#141413' , 11, 0 ]
+
+" Visual mode
+let s:V1 = [ '#f0f0f0' , '#7CB0E6' , 15, 4 ]
+let s:V2 = [ '#7CB0E6' , '#deded9' , 4, 8 ]
+let s:V3 = [ '#7CB0E6' , '#888a85' , 4, 15 ]
+let s:V4 = [ '#B5D3F3' , '#141413' , 12, 0 ]
+
+" Replace mode
+let s:R1 = [ '#f0f0f0' , '#E55345' , 15, 1 ]
+let s:R2 = [ '#E55345' , '#deded9' , 1, 8 ]
+let s:R3 = [ '#E55345' , '#888a85' , 1, 15 ]
+let s:R4 = [ '#E5786D' , '#141413' , 9, 0 ]
+
+" Paste mode
+let s:PA = [ '#94E42C' , 6 ]
+
+" Info modified
+let s:IM = [ '#40403C' , 7 ]
+
+" Inactive mode
+let s:IA = [ '#767676' , s:N3[1] , 243 , s:N3[3] , '' ]
+
+let g:airline#themes#term_light#palette = {}
+
+let g:airline#themes#term_light#palette.accents = {
+ \ 'red': [ '#E5786D' , '' , 203 , '' , '' ],
+ \ }
+
+let g:airline#themes#term_light#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#term_light#palette.normal_modified = {
+ \ 'airline_a': [ s:N4[1] , s:N4[0] , s:N4[3] , s:N4[2] , '' ] ,
+ \ 'airline_b': [ s:N4[0] , s:IM[0] , s:N4[2] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:N4[0] , s:N3[1] , s:N4[2] , s:N3[3] , '' ] }
+
+
+let g:airline#themes#term_light#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#term_light#palette.insert_modified = {
+ \ 'airline_a': [ s:I4[1] , s:I4[0] , s:I4[3] , s:I4[2] , '' ] ,
+ \ 'airline_b': [ s:I4[0] , s:IM[0] , s:I4[2] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:I4[0] , s:N3[1] , s:I4[2] , s:N3[3] , '' ] }
+
+
+let g:airline#themes#term_light#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let g:airline#themes#term_light#palette.visual_modified = {
+ \ 'airline_a': [ s:V4[1] , s:V4[0] , s:V4[3] , s:V4[2] , '' ] ,
+ \ 'airline_b': [ s:V4[0] , s:IM[0] , s:V4[2] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:V4[0] , s:N3[1] , s:V4[2] , s:N3[3] , '' ] }
+
+
+let g:airline#themes#term_light#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#term_light#palette.replace_modified = {
+ \ 'airline_a': [ s:R4[1] , s:R4[0] , s:R4[3] , s:R4[2] , '' ] ,
+ \ 'airline_b': [ s:R4[0] , s:IM[0] , s:R4[2] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:R4[0] , s:N3[1] , s:R4[2] , s:N3[3] , '' ] }
+
+
+let g:airline#themes#term_light#palette.insert_paste = {
+ \ 'airline_a': [ s:I1[0] , s:PA[0] , s:I1[2] , s:PA[1] , '' ] ,
+ \ 'airline_b': [ s:PA[0] , s:IM[0] , s:PA[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:PA[0] , s:N3[1] , s:PA[1] , s:N3[3] , '' ] }
+
+
+let g:airline#themes#term_light#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+let g:airline#themes#term_light#palette.inactive_modified = {
+ \ 'airline_c': [ s:N4[0] , '' , s:N4[2] , '' , '' ] }
+
+
+if !get(g:, 'loaded_ctrlp', 0)
+ finish
+endif
+let g:airline#themes#term_light#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
+ \ [ '#DADADA' , '#242424' , 253 , 234 , '' ] ,
+ \ [ '#DADADA' , '#40403C' , 253 , 238 , '' ] ,
+ \ [ '#141413' , '#DADADA' , 232 , 253 , 'bold' ] )
+
diff --git a/autoload/airline/themes/transparent.vim b/autoload/airline/themes/transparent.vim
new file mode 100644
index 00000000..f48f21a7
--- /dev/null
+++ b/autoload/airline/themes/transparent.vim
@@ -0,0 +1,155 @@
+"FROM https://github.com/khatiba
+
+" Colors
+let s:gray = [245, '#3f4b59']
+let s:darkgray = [245, '#1d1f21']
+let s:golden = [143, '#BBE67E']
+let s:pink = [131, '#F07178']
+let s:blue = [ 67, '#D4BFFF']
+let s:orange = [166, '#ffae57']
+let s:outerfg = [ 16, '#8d96a1']
+let s:outerfgi = [ 16, '#2f3d4d']
+
+" Backgrounds
+let s:outerbg = [ 16, 'NONE']
+let s:innerbg = [234, 'NONE']
+
+" Normal mode
+let s:N1 = [s:outerfg[1], s:outerbg[1], s:outerfg[0], s:gray[0]]
+let s:N3 = [s:gray[1] , s:innerbg[1], s:gray[0] , s:innerbg[0]]
+
+" Normal mode - modified
+let s:NM1 = [s:darkgray[1], s:orange[1], s:darkgray[0], s:orange[0]]
+let s:NM3 = [s:orange[1] , s:outerbg[1], s:orange[0], s:darkgray[0]]
+
+" Insert mode
+let s:I1 = [s:darkgray[1], s:golden[1], s:outerfg[0], s:golden[0]]
+let s:I3 = [s:golden[1] , s:innerbg[1], s:golden[0], s:innerbg[0]]
+
+" Visual mode
+let s:V1 = [s:darkgray[1], s:pink[1], s:outerfg[0], s:pink[0]]
+let s:V3 = [s:pink[1] , s:innerbg[1], s:pink[0], s:innerbg[0]]
+
+" Replace mode
+let s:R1 = [s:darkgray[1], s:blue[1], s:outerfg[0], s:blue[0]]
+let s:R3 = [s:blue[1], s:innerbg[1], s:blue[0], s:innerbg[0]]
+
+" Inactive pane
+let s:IA = [s:darkgray[1], s:outerbg[1], s:innerbg[0], s:innerbg[0]]
+let s:IAc = [s:gray[1], s:outerbg[1], s:outerbg[0], s:outerbg[0]]
+
+let g:airline#themes#transparent#palette = {}
+let g:airline#themes#transparent#palette.accents = {
+ \ 'red': ['#d70000', '', 160, '', '']}
+
+let g:airline#themes#transparent#palette.inactive = {
+ \ 'airline_a': s:IA,
+ \ 'airline_b': s:IA,
+ \ 'airline_c': s:IAc,
+ \ 'airline_x': s:IA,
+ \ 'airline_y': s:IA,
+ \ 'airline_z': s:IA}
+
+let g:airline#themes#transparent#palette.inactive_modified = {
+ \ 'airline_a': s:IA,
+ \ 'airline_b': s:IA,
+ \ 'airline_c': s:NM3,
+ \ 'airline_x': s:IA,
+ \ 'airline_y': s:IA,
+ \ 'airline_z': s:IA}
+
+let g:airline#themes#transparent#palette.normal = {
+ \ 'airline_a': s:N1,
+ \ 'airline_b': s:N3,
+ \ 'airline_c': s:N3,
+ \ 'airline_x': s:N3,
+ \ 'airline_y': s:N3,
+ \ 'airline_z': s:N3}
+
+let g:airline#themes#transparent#palette.normal_modified = {
+ \ 'airline_a': s:NM1,
+ \ 'airline_b': s:N3,
+ \ 'airline_c': s:N3,
+ \ 'airline_x': s:N3,
+ \ 'airline_y': s:N3,
+ \ 'airline_z': s:NM3}
+
+let g:airline#themes#transparent#palette.insert = {
+ \ 'airline_a': s:I1,
+ \ 'airline_b': s:N3,
+ \ 'airline_c': s:N3,
+ \ 'airline_x': s:N3,
+ \ 'airline_y': s:N3,
+ \ 'airline_z': s:I3}
+let g:airline#themes#transparent#palette.insert_modified = {}
+
+let g:airline#themes#transparent#palette.replace = {
+ \ 'airline_a': s:R1,
+ \ 'airline_b': s:N3,
+ \ 'airline_c': s:N3,
+ \ 'airline_x': s:N3,
+ \ 'airline_y': s:N3,
+ \ 'airline_z': s:R3}
+let g:airline#themes#transparent#palette.replace_modified = {}
+
+let g:airline#themes#transparent#palette.visual = {
+ \ 'airline_a': s:V1,
+ \ 'airline_b': s:N3,
+ \ 'airline_c': s:N3,
+ \ 'airline_x': s:N3,
+ \ 'airline_y': s:N3,
+ \ 'airline_z': s:V3}
+let g:airline#themes#transparent#palette.visual_modified = {}
+
+
+" Warnings
+let g:airline#themes#transparent#palette.normal.airline_warning = s:NM1
+
+let g:airline#themes#transparent#palette.normal_modified.airline_warning =
+ \ g:airline#themes#transparent#palette.normal.airline_warning
+
+let g:airline#themes#transparent#palette.insert.airline_warning =
+ \ g:airline#themes#transparent#palette.normal.airline_warning
+
+let g:airline#themes#transparent#palette.insert_modified.airline_warning =
+ \ g:airline#themes#transparent#palette.normal.airline_warning
+
+let g:airline#themes#transparent#palette.visual.airline_warning =
+ \ g:airline#themes#transparent#palette.normal.airline_warning
+
+let g:airline#themes#transparent#palette.visual_modified.airline_warning =
+ \ g:airline#themes#transparent#palette.normal.airline_warning
+
+let g:airline#themes#transparent#palette.replace.airline_warning =
+ \ g:airline#themes#transparent#palette.normal.airline_warning
+
+let g:airline#themes#transparent#palette.replace_modified.airline_warning =
+ \ g:airline#themes#transparent#palette.normal.airline_warning
+
+
+" Errors
+let g:airline#themes#transparent#palette.normal.airline_error = s:V1
+
+let g:airline#themes#transparent#palette.normal_modified.airline_error =
+ \ g:airline#themes#transparent#palette.normal.airline_error
+
+let g:airline#themes#transparent#palette.insert.airline_error =
+ \ g:airline#themes#transparent#palette.normal.airline_error
+
+let g:airline#themes#transparent#palette.insert_modified.airline_error =
+ \ g:airline#themes#transparent#palette.normal.airline_error
+
+let g:airline#themes#transparent#palette.insert_modified.airline_error =
+ \ g:airline#themes#transparent#palette.normal.airline_error
+
+let g:airline#themes#transparent#palette.visual.airline_error =
+ \ g:airline#themes#transparent#palette.normal.airline_error
+
+let g:airline#themes#transparent#palette.visual_modified.airline_error =
+ \ g:airline#themes#transparent#palette.normal.airline_error
+
+let g:airline#themes#transparent#palette.replace.airline_error =
+ \ g:airline#themes#transparent#palette.normal.airline_error
+
+let g:airline#themes#transparent#palette.replace_modified.airline_error =
+ \ g:airline#themes#transparent#palette.normal.airline_error
diff --git a/autoload/airline/themes/ubaryd.vim b/autoload/airline/themes/ubaryd.vim
index 70232ef8..9ee9ed08 100644
--- a/autoload/airline/themes/ubaryd.vim
+++ b/autoload/airline/themes/ubaryd.vim
@@ -1,64 +1,87 @@
" vim-airline companion theme of Ubaryd
" (https://github.com/Donearm/Ubaryd)
+"
+" Author: Gianluca fiore
+" Version: 1.12
+" License: MIT
" Normal mode
-let s:N1 = [ '#141413' , '#c7b386' , 232 , 252 ] " blackestgravel & bleaksand
-let s:N2 = [ '#c7b386' , '#45413b' , 252, 238 ] " bleaksand & deepgravel
-let s:N3 = [ '#b88853' , '#242321' , 137, 235 ] " toffee & darkgravel
-let s:N4 = [ '#857f78' , 243 ] " gravel
+"
+let s:N1 = [ '#005f00' , '#f8f6f2','22','15']
+let s:N2 = [ '#f8f6f2' , '#005f00','15','22']
+let s:N3 = [ '#b88853' , '#242321' , 137, 235 ]
+let s:N4 = [ '#005f00' , 22 ]
" Insert mode
-let s:I1 = [ '#1a1a18' , '#fade3e' , 232 , 221 ] " blackestgravel & warmcorn
-let s:I2 = [ '#c7b386' , '#45413b' , 252 , 238 ] " bleaksand & deepgravel
-let s:I3 = [ '#f4cf86' , '#242321' , 222 , 235 ] " lighttannedskin & darkgravel
+let s:I1 = [ '#f8f6f2', '#e25a74','15','161']
+let s:I2 = [ '#242321', '#c14c3d','235','160']
+let s:I3 = [ '#f4cf86' , '#242321' , 222 , 235 ]
+let s:I4 = [ '#f4cf86' , 222 ]
" Visual mode
-let s:V1 = [ '#1c1b1a' , '#9a4820' , 233 , 88 ] " blackgravel & warmadobe
-let s:V2 = [ '#000000' , '#88633f' , 16 , 95 ] " coal & cappuccino
-let s:V3 = [ '#88633f' , '#c7b386' , 95 , 252 ] " cappuccino & bleaksand
-let s:V4 = [ '#c14c3d' , 160 ] " tannedumbrella
+let s:V1 = [ '#416389', '#f8f6f2','18','15']
+let s:V2 = [ '#416389', '#f4cf86','18','222']
+let s:V3 = [ '#9a4820' , '#f8f6f2','88','15']
+let s:V4 = [ '#9a4820' , 88 ]
" Replace mode
-let s:RE = [ '#c7915b' , 173 ] " nut
+let s:R1 = [ '#242321' , '#f8f6f2','235','15']
+let s:R2 = [ '#ffa724' , '#666462','214','241']
+let s:R3 = [ '#f8f6f2' , '#ff7400','15','215']
+let s:R4 = [ '#ffa724' , 214 ]
" Paste mode
-let s:PA = [ '#f9ef6d' , 154 ] " bleaklemon
+let s:PA = [ '#f9ef6d' , 154 ]
+" Info modified
+let s:IM = [ '#242321' , 235 ]
+
+" Inactive mode
let s:IA = [ s:N2[1], s:N3[1], s:N2[3], s:N3[3], '' ]
let g:airline#themes#ubaryd#palette = {}
let g:airline#themes#ubaryd#palette.accents = {
- \ 'red': [ '#ff7400' , '' , 196 , '' , '' ],
+ \ 'red': [ '#ff7400' , '' , 202 , '' , '' ],
\ }
-let g:airline#themes#ubaryd#palette.inactive = {
- \ 'airline_a' : [ s:N2[1] , s:N3[1] , s:N2[3] , s:N3[3] , '' ] }
-
-
let g:airline#themes#ubaryd#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
let g:airline#themes#ubaryd#palette.normal_modified = {
- \ 'airline_a' : [ s:N2[0] , s:N4[0] , s:N2[2] , s:N4[1] , '' ] ,
- \ 'airline_c' : [ s:V1[1] , s:N2[1] , s:V1[3] , s:N2[3] , '' ] }
+ \ 'airline_a': [ s:N1[0] , s:N4[0] , s:N1[2] , s:N4[1] , '' ] ,
+ \ 'airline_b': [ s:N4[0] , s:IM[0] , s:N4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:N4[0] , s:N3[1] , s:N4[1] , s:N3[3] , '' ] }
let g:airline#themes#ubaryd#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
let g:airline#themes#ubaryd#palette.insert_modified = {
- \ 'airline_c' : [ s:V2[1] , s:N2[1] , s:V2[3] , s:N2[3] , '' ] }
-let g:airline#themes#ubaryd#palette.insert_paste = {
- \ 'airline_a' : [ s:I1[0] , s:PA[0] , s:I1[2] , s:PA[1] , '' ] }
-
-
-let g:airline#themes#ubaryd#palette.replace = copy(airline#themes#ubaryd#palette.insert)
-let g:airline#themes#ubaryd#palette.replace.airline_a = [ s:I1[0] , s:RE[0] , s:I1[2] , s:RE[1] , '' ]
-let g:airline#themes#ubaryd#palette.replace_modified = g:airline#themes#ubaryd#palette.insert_modified
+ \ 'airline_a': [ s:I1[0] , s:I4[0] , s:I1[2] , s:I4[1] , '' ] ,
+ \ 'airline_b': [ s:I4[0] , s:IM[0] , s:I4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:I4[0] , s:N3[1] , s:I4[1] , s:N3[3] , '' ] }
let g:airline#themes#ubaryd#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
let g:airline#themes#ubaryd#palette.visual_modified = {
- \ 'airline_c' : [ s:V3[0] , s:V4[0] , s:V3[2] , s:V4[1] , '' ] }
+ \ 'airline_a': [ s:V1[0] , s:V4[0] , s:V1[2] , s:V4[1] , '' ] ,
+ \ 'airline_b': [ s:V4[0] , s:IM[0] , s:V4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:V4[0] , s:N3[1] , s:V4[1] , s:N3[3] , '' ] }
+
+
+let g:airline#themes#ubaryd#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
+let g:airline#themes#ubaryd#palette.replace_modified = {
+ \ 'airline_a': [ s:R1[0] , s:R4[0] , s:R1[2] , s:R4[1] , '' ] ,
+ \ 'airline_b': [ s:R4[0] , s:IM[0] , s:R4[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:R4[0] , s:N3[1] , s:R4[1] , s:N3[3] , '' ] }
+
+
+let g:airline#themes#ubaryd#palette.insert_paste = {
+ \ 'airline_a': [ s:I1[0] , s:PA[0] , s:I1[2] , s:PA[1] , '' ] ,
+ \ 'airline_b': [ s:PA[0] , s:IM[0] , s:PA[1] , s:IM[1] , '' ] ,
+ \ 'airline_c': [ s:PA[0] , s:N3[1] , s:PA[1] , s:N3[3] , '' ] }
+
let g:airline#themes#ubaryd#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
let g:airline#themes#ubaryd#palette.inactive_modified = {
- \ 'airline_c' : [ s:V1[1] , '' , s:V1[3] , '' , '' ] }
+ \ 'airline_c': [ s:N4[0] , '' , s:N4[1] , '' , '' ] }
+
+
diff --git a/autoload/airline/themes/violet.vim b/autoload/airline/themes/violet.vim
new file mode 100644
index 00000000..94199a09
--- /dev/null
+++ b/autoload/airline/themes/violet.vim
@@ -0,0 +1,32 @@
+" Normal mode " guifg guibg ctermfg ctermbg
+let s:N1 = [ '#bcbcbc' , '#875faf' , 250 , 97 ]
+let s:N2 = [ '#d75fd7' , '#4e4e4e' , 170 , 239 ]
+let s:N3 = [ '#c6c6c6' , '#3a3a3a' , 251 , 237 ]
+
+" Insert mode
+let s:I1 = [ '#CACFD2' , '#009966' , 253 , 35 ]
+let s:I2 = [ '#d75fd7' , '#4e4e4e' , 170 , 239 ]
+let s:I3 = [ '#c6c6c6' , '#3a3a3a' , 251 , 237 ]
+
+" Visual mode
+let s:V1 = [ '#5f0000' , '#ff5faf' , 52 , 205 ]
+
+" Replace mode
+let s:RE = [ '#c6c6c6' , '#ce537a' , 251, 168 ]
+
+let g:airline#themes#violet#palette = {}
+
+let g:airline#themes#violet#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+
+let g:airline#themes#violet#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+let g:airline#themes#violet#palette.insert_replace = {
+ \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+
+let g:airline#themes#violet#palette.visual = {
+ \ 'airline_a': [ s:V1[0] , s:V1[1] , s:V1[2] , s:V1[3] , '' ] }
+
+let g:airline#themes#violet#palette.replace = copy(g:airline#themes#violet#palette.normal)
+let g:airline#themes#violet#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+
+let s:IA = [ s:N1[1] , s:N3[1] , s:N1[3] , s:N3[3] , '' ]
+let g:airline#themes#violet#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
diff --git a/autoload/airline/themes/wombat.vim b/autoload/airline/themes/wombat.vim
index 39fdc4c1..622683ff 100644
--- a/autoload/airline/themes/wombat.vim
+++ b/autoload/airline/themes/wombat.vim
@@ -4,26 +4,26 @@
" Normal mode
" [ guifg, guibg, ctermfg, ctermbg, opts ]
let s:N1 = [ '#141413' , '#CAE682' , 232 , 192 ] " mode
-let s:N2 = [ '#CAE682' , '#32322F' , 192 , 236 ] " info
-let s:N3 = [ '#CAE682' , '#242424' , 192 , 234 ] " statusline
+let s:N2 = [ '#CAE682' , '#32322F' , 192 , 238 ] " info
+let s:N3 = [ '#CAE682' , '#242424' , 192 , 235 ] " statusline
let s:N4 = [ '#86CD74' , 113 ] " mode modified
" Insert mode
let s:I1 = [ '#141413' , '#FDE76E' , 232 , 227 ]
-let s:I2 = [ '#FDE76E' , '#32322F' , 227 , 236 ]
-let s:I3 = [ '#FDE76E' , '#242424' , 227 , 234 ]
+let s:I2 = [ '#FDE76E' , '#32322F' , 227 , 238 ]
+let s:I3 = [ '#FDE76E' , '#242424' , 227 , 235 ]
let s:I4 = [ '#FADE3E' , 221 ]
" Visual mode
let s:V1 = [ '#141413' , '#B5D3F3' , 232 , 153 ]
-let s:V2 = [ '#B5D3F3' , '#32322F' , 153 , 236 ]
-let s:V3 = [ '#B5D3F3' , '#242424' , 153 , 234 ]
+let s:V2 = [ '#B5D3F3' , '#32322F' , 153 , 238 ]
+let s:V3 = [ '#B5D3F3' , '#242424' , 153 , 235 ]
let s:V4 = [ '#7CB0E6' , 111 ]
" Replace mode
let s:R1 = [ '#141413' , '#E5786D' , 232 , 173 ]
-let s:R2 = [ '#E5786D' , '#32322F' , 173 , 236 ]
-let s:R3 = [ '#E5786D' , '#242424' , 173 , 234 ]
+let s:R2 = [ '#E5786D' , '#32322F' , 173 , 238 ]
+let s:R3 = [ '#E5786D' , '#242424' , 173 , 235 ]
let s:R4 = [ '#E55345' , 203 ]
" Paste mode
diff --git a/autoload/airline/themes/zenburn.vim b/autoload/airline/themes/zenburn.vim
index 9883c213..58fae814 100644
--- a/autoload/airline/themes/zenburn.vim
+++ b/autoload/airline/themes/zenburn.vim
@@ -8,9 +8,10 @@ function! airline#themes#zenburn#refresh()
let s:N1 = airline#themes#get_highlight2(['DbgCurrent', 'bg'], ['Folded', 'fg'], 'bold')
let s:N2 = airline#themes#get_highlight('Folded')
let s:N3 = airline#themes#get_highlight('NonText')
+ let s:Nmod = airline#themes#get_highlight('Comment')
let g:airline#themes#zenburn#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
- let s:Nmod = airline#themes#get_highlight('Comment')
+ let g:airline#themes#zenburn#palette.normal.airline_c = s:Nmod
let g:airline#themes#zenburn#palette.normal_modified = {
\ 'airline_c': s:Nmod
\ }
@@ -19,6 +20,7 @@ function! airline#themes#zenburn#refresh()
let s:I2 = airline#themes#get_highlight2(['String', 'fg'], ['Folded', 'bg'])
let s:I3 = s:N3
let g:airline#themes#zenburn#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
+ let g:airline#themes#zenburn#palette.insert.airline_c = s:Nmod
let g:airline#themes#zenburn#palette.insert_modified = g:airline#themes#zenburn#palette.normal_modified
let s:R1 = airline#themes#get_highlight2(['DbgCurrent', 'bg'], ['Comment', 'fg'], 'bold')
@@ -41,4 +43,3 @@ function! airline#themes#zenburn#refresh()
endfunction
call airline#themes#zenburn#refresh()
-
diff --git a/doc/airline-themes.txt b/doc/airline-themes.txt
new file mode 100644
index 00000000..9824284c
--- /dev/null
+++ b/doc/airline-themes.txt
@@ -0,0 +1,442 @@
+*airline-themes.txt* Themes for vim-airline
+ _ _ _ _ ~
+ __ _(_)_ __ ___ __ _(_)_ __| (_)_ __ ___ ~
+ \ \ / / | '_ ` _ \ _____ / _` | | '__| | | '_ \ / _ \ ~
+ \ V /| | | | | | |_____| (_| | | | | | | | | | __/ ~
+ \_/ |_|_| |_| |_| \__,_|_|_| |_|_|_| |_|\___| ~
+ ~
+==============================================================================
+CONTENTS *airline-theme-contents*
+
+ 01. Intro ........................................ |airline-themes-intro|
+ 02. Features ........................................... |airline-themes|
+ 03. Configuration ........................ |airline-themes-configuration|
+ 04. Contributions ........................ |airline-themes-contributions|
+ 05. License .................................... |airline-themes-license|
+
+==============================================================================
+INTRODUCTION *airline-themes-intro*
+
+This is a plugin for vim-airline and provides several themes to be used in
+conjunction with |vim-airline|
+
+==============================================================================
+FEATURES *airline-themes-list*
+
+Currently this repository contains the following themes:
+
+
+ * alduin
+ * angr
+ * apprentice
+ * atomic
+ * ayu_light
+ * ayu_mirage
+ * ayu_dark
+ * badwolf
+ * base16 (|airline-theme-base16|)
+ * base16_vim (|airline-theme-base16_vim|)
+ * base16_shell (|airline-theme-base16_shell|)
+ * base16_3024
+ * base16_adwaita
+ * base16_apathy
+ * base16_ashes
+ * base16_atelier_cave
+ * base16_atelier_cave_light
+ * base16_atelier_dune
+ * base16_atelier_dune_light
+ * base16_atelier_estuary
+ * base16_atelier_estuary_light
+ * base16_atelier_forest
+ * base16_atelier_forest_light
+ * base16_atelier_heath
+ * base16_atelier_heath_light
+ * base16_atelier_lakeside
+ * base16_atelier_lakeside_light
+ * base16_atelier_plateau
+ * base16_atelier_plateau_light
+ * base16_atelier_savanna
+ * base16_atelier_savanna_light
+ * base16_atelier_seaside
+ * base16_atelier_seaside_light
+ * base16_atelier_sulphurpool
+ * base16_atelier_sulphurpool_light
+ * base16_atelierdune
+ * base16_atelierforest
+ * base16_atelierheath
+ * base16_atelierlakeside
+ * base16_atelierseaside
+ * base16_atlas
+ * base16_bespin
+ * base16_black_metal
+ * base16_black_metal_bathory
+ * base16_black_metal_burzum
+ * base16_black_metal_dark_funeral
+ * base16_black_metal_gorgoroth
+ * base16_black_metal_immortal
+ * base16_black_metal_khold
+ * base16_black_metal_marduk
+ * base16_black_metal_mayhem
+ * base16_black_metal_nile
+ * base16_black_metal_venom
+ * base16_brewer
+ * base16_bright
+ * base16_brogrammer
+ * base16_brushtrees
+ * base16_brushtrees_dark
+ * base16_chalk
+ * base16_circus
+ * base16_classic
+ * base16_classic_dark
+ * base16_classic_light
+ * base16_codeschool
+ * base16_colors
+ * base16_cupcake
+ * base16_cupertino
+ * base16_darktooth
+ * base16_decaf
+ * base16_default
+ * base16_default_dark
+ * base16_default_light
+ * base16_dracula
+ * base16_edge_dark
+ * base16_edge_light
+ * base16_eighties
+ * base16_embers
+ * base16_espresso
+ * base16_flat
+ * base16_framer
+ * base16_fruit_soda
+ * base16_gigavolt
+ * base16_github
+ * base16_google
+ * base16_google_dark
+ * base16_google_light
+ * base16_grayscale
+ * base16_grayscale_dark
+ * base16_grayscale_light
+ * base16_greenscreen
+ * base16_gruvbox_dark_hard
+ * base16_gruvbox_dark_medium
+ * base16_gruvbox_dark_pale
+ * base16_gruvbox_dark_soft
+ * base16_gruvbox_light_hard
+ * base16_gruvbox_light_medium
+ * base16_gruvbox_light_soft
+ * base16_harmonic16
+ * base16_harmonic_dark
+ * base16_harmonic_light
+ * base16_heetch
+ * base16_heetch_light
+ * base16_helios
+ * base16_hopscotch
+ * base16_horizon_dark
+ * base16_horizon_light
+ * base16_horizon_terminal_dark
+ * base16_horizon_terminal_light
+ * base16_ia_dark
+ * base16_ia_light
+ * base16_icy
+ * base16_irblack
+ * base16_isotope
+ * base16_londontube
+ * base16_macintosh
+ * base16_marrakesh
+ * base16_materia
+ * base16_material
+ * base16_material_darker
+ * base16_material_lighter
+ * base16_material_palenight
+ * base16_material_vivid
+ * base16_mellow_purple
+ * base16_mexico_light
+ * base16_mocha
+ * base16_monokai
+ * base16_nord
+ * base16_nova
+ * base16_ocean
+ * base16_oceanicnext
+ * base16_one_light
+ * base16_onedark
+ * base16_outrun_dark
+ * base16_papercolor_dark
+ * base16_papercolor_light
+ * base16_paraiso
+ * base16_phd
+ * base16_pico
+ * base16_pop
+ * base16_porple
+ * base16_railscasts
+ * base16_rebecca
+ * base16_sandcastle
+ * base16_seti
+ * base16_shapeshifter
+ * base16_snazzy
+ * base16_solarflare
+ * base16_solarized
+ * base16_solarized_dark
+ * base16_solarized_light
+ * base16_spacemacs
+ * base16_summerfruit
+ * base16_summerfruit_dark
+ * base16_summerfruit_light
+ * base16_synth_midnight_dark
+ * base16_tomorrow
+ * base16_tomorrow_night
+ * base16_tomorrow_night_eighties
+ * base16_tube
+ * base16_twilight
+ * base16_vim
+ * base16_unikitty_dark
+ * base16_unikitty_light
+ * base16_woodland
+ * base16_xcode_dusk
+ * base16_zenburn
+ * base16color
+ * behelit
+ * biogoo
+ * bubblegum
+ * blood_red
+ * cobalt2
+ * cool
+ * cyberpunk
+ * dark
+ * dark_minimal
+ * desertink
+ * deus
+ * distinguished
+ * durant
+ * faryfloss
+ * fruit_punch
+ * google_dark
+ * google_light
+ * hybrid
+ * hybridline
+ * jay
+ * jellybeans
+ * jet
+ * kalisi
+ * kolor
+ * laederon
+ * lessnoise
+ * light
+ * lighthaus
+ * lucius
+ * luna
+ * minimalist (|airline-theme-minimalist|)
+ * molokai
+ * monochrome
+ * murmur
+ * night_owl
+ * nord-minimal
+ * onedark (|airline-theme-onedark|)
+ * ouo
+ * owo
+ * papercolor
+ * peaksea
+ * powerlineish
+ * qwq
+ * raven
+ * ravenpower
+ * seagull
+ * selenized
+ * selenized_bw
+ * seoul256
+ * serene
+ * sierra
+ * silver
+ * simple
+ * soda
+ * sol
+ * solarized (|airline-theme-solarized|)
+ * solarized_flood
+ * supernova
+ * term
+ * term_light
+ * tomorrow
+ * ubaryd
+ * understated
+ * violet
+ * wombat
+ * xtermlight
+ * zenburn
+ * transparent
+
+==============================================================================
+NAME *airline-themes-configuration*
+
+ *g:airline_theme*
+
+To define a theme to be used by vim-airline you can set the variable
+g:airline_theme in your |.vimrc| like this: >
+ :let g:airline_theme='dark'
+<
+*airline-theme-base16_vim*
+*airline-theme-base16_shell*
+------------------------------------------------------------------------------
+Base16 is an extensive collection of colorschemes built on a common
+architecture by Chris Kempson (http://chriskempson.com/projects/base16/). The
+base16_vim airline theme integrates with the base16-vim plugin
+(https://github.com/chriskempson/base16-vim) to match the currently selected
+colorscheme. This works with all modes of using base16-vim: running vim in
+a terminal configured with base16-shell
+(https://github.com/chriskempson/base16-shell), running vim with
+'termguicolors' set, or running gvim.
+
+The alias base16_shell is provided for backward compatibility.
+
+This theme provides two options:
+
+ *g:airline_base16_improved_contrast*
+
+Improve the contrast for the inactive statusline. >
+ let g:airline_base16_improved_contrast = 1
+Default: 0
+ *g:airline_base16_monotone*
+ *g:airline_base16_solarized*
+
+Adjust the theme for a more monotonic look. This option is designed with the
+base16-solarized-(light|dark) colorschemes in mind, but work well with the
+other base16 colorshemes as well. >
+ let g:airline_base16_monotone = 1
+or, >
+ let g:airline_base16_solarized = 1 " retained for backward compatibility
+Default: 0
+
+*airline-theme-base16*
+------------------------------------------------------------------------------
+This theme matches base16 colorschemes by extracting colors from highlight
+groups, and also provides a static option.
+
+ *airline#themes#base16#constant*
+
+Use a predefined palette instead of guessing values from highlight groups. To
+enable: >
+ let g:airline#themes#base16#constant = 1
+Default: 0
+
+A number of static themes that match particular base16 colorschemes are also
+available, see |airline-themes-list|.
+
+*airline-theme-dark_minimal*
+------------------------------------------------------------------------------
+This is a copy of the dark.vim theme, however it does not change colors in
+the different modes, so should bring some performance improvements because
+airline does not have to redefine highlighting groups after they have been
+setup once. However, it won't change colors if e.g. the mode changes.
+
+*airline-theme-deus*
+------------------------------------------------------------------------------
+ *g:deus_termcolors*
+
+Set to 256 for 256-color mode (the default), or 16 for 16-color mode.
+Has no effect if using true/24-bit color. To enable 16-color mode: >
+ let g:deus_termcolors = 16
+
+*airline-theme-minimalist*
+------------------------------------------------------------------------------
+ *g:airline_minimalist_showmod*
+
+Highlight when the buffer is modified. >
+ let g:airline_minimalist_showmod = 1
+<
+*airline-theme-onedark*
+------------------------------------------------------------------------------
+ *g:onedark_termcolors*
+
+Set to 256 for 256-color mode (the default), or 16 for 16-color mode.
+Has no effect if using true/24-bit color. To enable 16-color mode: >
+ let g:onedark_termcolors = 16
+<
+16-color mode is intended to be used with specific terminal colors as
+described in the installation notes for the joshdick/onedark.vim colorscheme:
+(https://github.com/joshdick/onedark.vim#installation)
+
+*airline-theme-molokai*
+------------------------------------------------------------------------------
+Enable brighter molokai theme. Mainly, the branch and filetype sections will
+be shown in a nice orange. >
+ let g:airline_molokai_bright = 1
+<
+*airline-theme-solarized*
+------------------------------------------------------------------------------
+ *g:airline_solarized_normal_green*
+
+Turns the outer-most section of the statusline Solarized green, making it
+look more like classic powerline in normal mode. To enable it: >
+ let g:airline_solarized_normal_green = 1
+<
+ *airline_solarized_dark_inactive_background*
+
+For buffer(s) in the tabline that are displayed in an inactive window pane,
+use a darker background for the buffer display in the tabline. To enable it: >
+ let g:airline_solarized_dark_inactive_background = 1
+<
+ *g:airline_solarized_dark_text*
+
+Turns the text color of the outer-most sections of the statusline to be dark.
+To enable it: >
+ let g:airline_solarized_dark_text = 1
+<
+ *g:airline_solarized_dark_inactive_border*
+
+Changes inactive window panes to have a dark bottom border instead
+of light by default. To enable it: >
+ let g:airline_solarized_dark_inactive_border = 1
+<
+ *g:airline_solarized_enable_command_color*
+
+In command mode, set the status line to its own color (violet). To enable it: >
+ let airline_solarized_enable_command_color = 1
+<
+ *g:solarized_base16*
+
+Base16 has a Solarized theme with the usual colors, but mapped in the
+terminal differently. The main difference is that the bright colors,
+Ansi 9-15, are left the same as their Ansi 1-7 counterparts. The
+remaining solarized colors are mapped into higher indexes by using
+Base16 Shell. To enable it: >
+ let g:solarized_base16 = 1
+<
+See also https://github.com/blueyed/vim-colors-solarized/commit/92f2f994.
+
+*airline-theme-zenburn*
+------------------------------------------------------------------------------
+ *g:zenburn_high_Contrast*
+
+Enable higher contrast colors for the zenburn colorscheme and the
+corresponding airline theme. Must be set before switching to the zenburn
+colorscheme >
+ let g:zenburn_high_Contrast = 1
+
+The zenburn colorscheme also supports a couple of other configuration
+variables, that possibly also influence the colors in the zenburn airline
+theme. Please check the zenburn color scheme on how to configure it.
+==============================================================================
+Base16 Themes Generation *airline-themes-base16-generation*
+
+Base16 is a curated list of themes you can find here:
+https://github.com/chriskempson/base16.
+
+Each theme defines 16 colors, and each editor creates a template .mustache
+file to create the themes for their application.
+
+You can find the .mustache files for vim-airline themes here:
+https://github.com/dawikur/base16-vim-airline-themes.
+If the .mustache file is given to a Base16 builder,
+it will generate every included base16 theme.
+
+These themes were generated using the Python builder which is available here:
+https://github.com/InspectorMustache/base16-builder-python
+
+==============================================================================
+CONTRIBUTIONS *airline-themes-contributions*
+
+Contributions and pull requests are welcome.
+
+==============================================================================
+LICENSE *airline-themes-license*
+
+MIT License. Copyright © 2013-2020 Bailey Ling, et al
+
+ vim:tw=78:ts=8:ft=help:norl:
diff --git a/plugin/airline-themes.vim b/plugin/airline-themes.vim
index 1be6b473..1e4a4f20 100644
--- a/plugin/airline-themes.vim
+++ b/plugin/airline-themes.vim
@@ -1,7 +1,15 @@
-" MIT License. Copyright (c) 2013-2016 Bailey Ling & Contributors.
+" MIT License. Copyright (c) 2013-2021 Bailey Ling & Contributors.
" vim: et ts=2 sts=2 sw=2
-if (exists('g:loaded_airline_themes') && g:loaded_airline_themes)
+let s:save_cpo = &cpo
+set cpo&vim
+
+scriptencoding utf-8
+
+if &cp || v:version < 702 || (exists('g:loaded_airline_themes') && g:loaded_airline_themes)
finish
endif
let g:loaded_airline_themes = 1
+
+let &cpo = s:save_cpo
+unlet s:save_cpo
diff --git a/test/airline-themes.vader b/test/airline-themes.vader
new file mode 100644
index 00000000..253ef364
--- /dev/null
+++ b/test/airline-themes.vader
@@ -0,0 +1,38 @@
+# Make sure that theme and 5 basic modes don't throw an error
+# Get list of all included themes
+Execute (validate themes):
+ let themes = readfile('themes.txt')
+ call sort(themes)
+
+ let err_proc = v:false
+ try
+
+ for themePath in themes
+
+ " Check all the basic modes and their modified counterparts
+ " This test only fails on exceptional cases
+ let theme = fnamemodify(themePath, ':t:r')
+ Log theme
+ execute('AirlineTheme ' . theme)
+ execute('source ' . themePath)
+ normal! i
+ normal! :
+ normal! R
+ normal! v
+ setlocal mod
+ normal! i
+ normal! :
+ normal! R
+ normal! v
+ setlocal nomod
+
+ endfor
+
+ catch
+ let err_proc = v:true
+ Log "Failed validation testing with exception:"
+ Log string(v:exception)
+ endtry
+ AirlineRefresh
+
+ Assert !err_proc