From 9fe68c4b40dc24486ecc9674deedd2c91353996f Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 23 Oct 2017 23:14:13 +0800 Subject: [PATCH] Add colors test --- autoload/SpaceVim/api/color.vim | 12 ++++++++++++ doc/SpaceVim.txt | 20 +++++++++++--------- test/api/color.vader | 5 +++++ 3 files changed, 28 insertions(+), 9 deletions(-) create mode 100644 test/api/color.vader diff --git a/autoload/SpaceVim/api/color.vim b/autoload/SpaceVim/api/color.vim index 8c77cdcc9..6ac5a4da9 100644 --- a/autoload/SpaceVim/api/color.vim +++ b/autoload/SpaceVim/api/color.vim @@ -54,8 +54,20 @@ let s:self._color_map = { \ '250': '#bcbcbc', '251': '#c6c6c6', '252': '#d0d0d0', '253': '#dadada', '254': '#e4e4e4', \ '255': '#eeeeee', 'fg': 'fg', 'bg': 'bg', 'NONE': 'NONE' } +let s:self._deps = SpaceVim#api#import('data#dict') +function! s:self.nr2str(nr) abort + return get(self._color_map, a:nr, '') +endfunction +function! s:self.str2nr(str) abort + let nr = get(self._deps.swap(self._color_map), a:str, -1) + if nr =~ 'fg\|bg\|NONE' + return nr + else + return str2nr(nr) + endif +endfunction function! SpaceVim#api#color#get() abort diff --git a/doc/SpaceVim.txt b/doc/SpaceVim.txt index 5620d7d4f..089931ab6 100644 --- a/doc/SpaceVim.txt +++ b/doc/SpaceVim.txt @@ -199,19 +199,21 @@ statusline. To enable this feature: < *g:spacevim_custom_color_palette* -Add custom color palette for statusline and tabline. +Set the statusline/tabline palette of color, default values depends on the +theme > let g:spacevim_custom_color_palette = [ - \ ['#282828', '#b8bb26', 246, 235], - \ ['#a89984', '#504945', 239, 246], - \ ['#a89984', '#3c3836', 237, 246], - \ ['#665c54', 241], - \ ['#282828', '#83a598', 235, 109], - \ ['#282828', '#fe8019', 235, 208], - \ ['#282828', '#8ec07c', 235, 108], - \ ] + \ ['#282828', '#b8bb26', 246, 235], + \ ['#a89984', '#504945', 239, 246], + \ ['#a89984', '#3c3836', 237, 246], + \ ['#665c54', 241], + \ ['#282828', '#83a598', 235, 109], + \ ['#282828', '#fe8019', 235, 208], + \ ['#282828', '#8ec07c', 235, 108], + \ ] < + *g:spacevim_enable_cursorcolumn* Enable/Disable cursorcolumn. Default is 0, cursorcolumn will be highlighted in normal mode. To enable this feature: diff --git a/test/api/color.vader b/test/api/color.vader new file mode 100644 index 000000000..75bb1d1c5 --- /dev/null +++ b/test/api/color.vader @@ -0,0 +1,5 @@ +Execute ( SpaceVim api color ): + let color = SpaceVim#api#import('color') + AssertEqual color.nr2str(233), '#121212' + AssertEqual color.str2nr('#121212'), 233 + AssertEqual color.str2nr('bg'), 'bg'