summaryrefslogtreecommitdiff
path: root/plugin/colorpicker.vim
blob: 5887ec80062c141abdd22e45d702cefb589efe24 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
let s:script_dir = expand("<sfile>:p:h")

let g:colorpicker_cmd = printf("%s/%s", s:script_dir, "pickcolors.py")

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
      exec printf("hi %s %s=%s", self.hlgroup, self.fgbg, a:data[0])
    endif
  endfunction

  let job = jobstart(g:colorpicker_cmd, opts)
endfunction