summaryrefslogtreecommitdiff
path: root/plugin/colorpicker.vim
blob: 088813ffc9b64a07fba6361286bca2ff4f4405cb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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