diff options
Diffstat (limited to 'plugin/colorpicker.vim')
-rw-r--r-- | plugin/colorpicker.vim | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/plugin/colorpicker.vim b/plugin/colorpicker.vim new file mode 100644 index 0000000..088813f --- /dev/null +++ b/plugin/colorpicker.vim @@ -0,0 +1,18 @@ +let s:script_dir = expand("<sfile>:p:h") + +let g:colorpicker_cmd = printf("%s/%s", s:script_dir, "pickcolors.py") + +function! PickColorFor(hlgroup, fgbg) + let opts = {} + + let opts.stdout_buffered = v:false + let opts.hlgroup = a:hlgroup + let opts.fgbg = a:fgbg + function opts.on_stdout(id, data, ev) dict + if len(a:data) > 0 + exec printf("hi %s %s=%s", self.hlgroup, self.fgbg, a:data[0]) + endif + endfunction + + let job = jobstart(g:colorpicker_cmd, opts) +endfunction |