aboutsummaryrefslogtreecommitdiff
path: root/autoload/spectral.vim
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2021-09-28 11:11:35 -0600
committerJosh Rahm <rahm@google.com>2021-09-28 11:11:35 -0600
commit2ccaf8efc08d4609056fc6fb7a29740d4cfa93e6 (patch)
tree2407655aca9c855a6afe7b26f90028d2cef6ea22 /autoload/spectral.vim
parente9258b72e94a2e9968989413d8ec77e74ceb291e (diff)
downloadspectral.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.vim21
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