diff options
author | Josh Rahm <rahm@google.com> | 2021-09-28 11:11:35 -0600 |
---|---|---|
committer | Josh Rahm <rahm@google.com> | 2021-09-28 11:11:35 -0600 |
commit | 2ccaf8efc08d4609056fc6fb7a29740d4cfa93e6 (patch) | |
tree | 2407655aca9c855a6afe7b26f90028d2cef6ea22 /autoload/spectral.vim | |
parent | e9258b72e94a2e9968989413d8ec77e74ceb291e (diff) | |
download | spectral.vim-2ccaf8efc08d4609056fc6fb7a29740d4cfa93e6.tar.gz spectral.vim-2ccaf8efc08d4609056fc6fb7a29740d4cfa93e6.tar.bz2 spectral.vim-2ccaf8efc08d4609056fc6fb7a29740d4cfa93e6.zip |
Add ability to set the saturation of a color.
Diffstat (limited to 'autoload/spectral.vim')
-rw-r--r-- | autoload/spectral.vim | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/autoload/spectral.vim b/autoload/spectral.vim index e2b6376..fe70131 100644 --- a/autoload/spectral.vim +++ b/autoload/spectral.vim @@ -50,6 +50,27 @@ function! spectral#desaturate(color, amount) return spectral#toColor(nr, ng, nb) endfunction +function! spectral#set_saturation(color, amount) + let saved = 0 + if exists('g:return') + let old_return = g:return + let saved = 1 + endif + + call s:loadPythonScript() + exec printf('python3 spectral_set_saturation("%s", %s)', a:color, a:amount) + + let ret = g:return + + if saved + let g:return = old_return + else + unlet g:return + endif + + return ret +endfunction + function! spectral#parseColor(color) abort if type(a:color) == v:t_list |