blob: 9e35608925d6192fb00be03462ee9df328b9c96c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
let s:script_dir = expand("<sfile>:p:h")
if !exists('g:colorpicker_cmd')
let g:colorpicker_cmd = printf("%s/%s", s:script_dir, "pickcolors.py")
endif
command! -nargs=* PickColor call PickColorFor(<f-args>)
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]) > 0
if a:data[0] == "END"
call jobstop(a:id)
else
exec printf("hi %s %s=%s", self.hlgroup, self.fgbg, a:data[0])
endif
endif
endfunction
let job = jobstart(g:colorpicker_cmd, opts)
endfunction
|