summaryrefslogtreecommitdiff
path: root/plugin/colorpicker.vim
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-03-05 23:42:08 -0700
committerJosh Rahm <joshuarahm@gmail.com>2024-03-05 23:42:08 -0700
commitf54c38f585536cbe88cdfddf9a699bf8ca909c6c (patch)
tree4f899701f3939796faa33502fa86380a5d0d9b56 /plugin/colorpicker.vim
downloadnvim-color-picker-f54c38f585536cbe88cdfddf9a699bf8ca909c6c.tar.gz
nvim-color-picker-f54c38f585536cbe88cdfddf9a699bf8ca909c6c.tar.bz2
nvim-color-picker-f54c38f585536cbe88cdfddf9a699bf8ca909c6c.zip
Initial commit for nvim color picker.
This is a very simplem plugin that lets the user set the color of a highlight group using a GUI colorpicker. This can be helpful for creating colorschemes.
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