summaryrefslogtreecommitdiff
path: root/plugin/colorpicker.vim
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/colorpicker.vim')
-rw-r--r--plugin/colorpicker.vim18
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