Skip to content

Instantly share code, notes, and snippets.

@tsuyoshicho
Last active May 26, 2020 12:20
Show Gist options
  • Save tsuyoshicho/a0cfedc310f62f42cc01a8882c492370 to your computer and use it in GitHub Desktop.
Save tsuyoshicho/a0cfedc310f62f42cc01a8882c492370 to your computer and use it in GitHub Desktop.
result = [
{'airline': 'yowish', 'background': 'dark', 'clap': '', 'lightline': 'yowish', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'yowish'},
{'airline': 'yowishU', 'background': 'dark', 'clap': '', 'lightline': 'yowish', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'yowish'},
{'airline': 'papercolor', 'background': 'dark', 'clap': '', 'lightline': 'PaperColor', 'mode': ['16', '256', 'termguicolors', 'gui'], 'name': 'PaperColor' },
{'airline': 'rigel', 'background': 'dark', 'clap': '', 'lightline': 'rigel', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'rigel'},
{'airline': 'shades_of_purple', 'background': 'dark', 'clap': '', 'lightline': 'shades_of_purple', 'mode': ['termguicolors', 'gui'], 'name': 'shades_of_purple' },
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'solarized_dark', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'solarized'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'moonfly', 'mode': ['16', '256', 'termguicolors', 'gui'], 'name': 'moonfly'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'challenger_deep', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'challenger_deep'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'Tomorrow', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'Tomorrow'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'Tomorrow_Night', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'Tomorrow-Night'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'Tomorrow_Night_Blue', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'Tomorrow-Night-Blue' },
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'Tomorrow_Night_Bright', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'Tomorrow-Night-Bright' },
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'Tomorrow_Night_Eighties', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'Tomorrow-Night-Eighties' },
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'equinusocio_material', 'mode': ['termguicolors', 'gui'], 'name': 'equinusocio_material'},
{'airline': 'iceberg', 'background': 'dark', 'clap': '', 'lightline': 'iceberg', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'iceberg'},
{'airline': 'icebergDark', 'background': 'dark', 'clap': '', 'lightline': 'icebergDark', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'iceberg'},
{'airline': 'orbital', 'background': 'dark', 'clap': '', 'lightline': 'orbital', 'mode': ['16', '256', 'termguicolors', 'gui'], 'name': 'orbital'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'solarized_improved', 'mode': ['termguicolors', 'gui'], 'name': 'NeoSolarized'},
{'airline': 'tender', 'background': 'dark', 'clap': '', 'lightline': 'tender', 'mode': ['termguicolors', 'gui'], 'name': 'tender'},
{'airline': 'material', 'background': 'dark', 'clap': '', 'lightline': 'material_vim', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'material'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'quantum', 'mode': ['termguicolors', 'gui'], 'name': 'quantum'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'solarized_improved', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'solarized8_high'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'solarized_improved', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'solarized8'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'solarized_improved', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'solarized8_low'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'solarized_improved', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'solarized8_flat'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'simpleblack', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'simpleblack'},
{'airline': 'gruvbox', 'background': 'dark', 'clap': '', 'lightline': 'gruvbox', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'gruvbox'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'jellybeans', 'mode': ['16', '256', 'termguicolors', 'gui'], 'name': 'jellybeans'},
{'airline': 'snow_dark', 'background': 'dark', 'clap': '', 'lightline': 'snow_dark', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'snow'},
{'airline': 'one', 'background': 'dark', 'clap': '', 'lightline': 'one', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'one'},
{'airline': 'twofirewatch', 'background': 'dark', 'clap': '', 'lightline': 'twofirewatch', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'two-firewatch' },
{'airline': 'forest_night', 'background': 'dark', 'clap': '', 'lightline': 'forest_night', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'forest-night' },
{'airline': 'gruvbox_material', 'background': 'dark', 'clap': '', 'lightline': 'gruvbox_material', 'mode': ['termguicolors', 'gui'], 'name': 'gruvbox-material' },
{'airline': 'srcery', 'background': 'dark', 'clap': '', 'lightline': 'srcery', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'srcery'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'molokai', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'molokai'},
{'airline': 'deep_space', 'background': 'dark', 'clap': '', 'lightline': 'deepspace', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'deep-space'},
{'airline': '', 'background': 'dark', 'clap': 'dogrun', 'lightline': 'dogrun', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'dogrun'},
{'airline': '', 'background': 'dark', 'clap': '', 'lightline': 'hydrangea', 'mode': ['256', 'termguicolors', 'gui'], 'name': 'hydrangea'}
]
@tsuyoshicho
Copy link
Author

let List = g:V.import('Data.List')

function! s:color_filter(item) abort
  return !empty(a:item.lightline) && (a:item.background ==? 'dark')
endfunction

let result = List.filter(g:user.colorscheme,{ item -> s:color_filter(item) })
PP result

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment