diff options
author | Josh Rahm <rahm@google.com> | 2024-03-06 17:30:20 +0000 |
---|---|---|
committer | Josh Rahm <rahm@google.com> | 2024-03-06 17:30:20 +0000 |
commit | 3e046d6f912f22b17d3ee4c3332c80e59d41bd83 (patch) | |
tree | b945377e44725b10533c822b3bfd6414662dd74f | |
parent | 67b0ab9954e143b17428f6b2491c1c3f1e6523e1 (diff) | |
download | nvim-color-picker-main.tar.gz nvim-color-picker-main.tar.bz2 nvim-color-picker-main.zip |
-rw-r--r-- | plugin/colorpicker.vim | 11 | ||||
-rwxr-xr-x | plugin/pickcolors.py | 1 |
2 files changed, 10 insertions, 2 deletions
diff --git a/plugin/colorpicker.vim b/plugin/colorpicker.vim index 5887ec8..9e35608 100644 --- a/plugin/colorpicker.vim +++ b/plugin/colorpicker.vim @@ -1,6 +1,8 @@ let s:script_dir = expand("<sfile>:p:h") -let g:colorpicker_cmd = printf("%s/%s", s:script_dir, "pickcolors.py") +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>) @@ -10,9 +12,14 @@ function! PickColorFor(hlgroup, fgbg) 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]) + 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 diff --git a/plugin/pickcolors.py b/plugin/pickcolors.py index 50a2169..9821999 100755 --- a/plugin/pickcolors.py +++ b/plugin/pickcolors.py @@ -30,6 +30,7 @@ class ColorPicker(object): sys.exit(self.app.exec_()) def close_on_finish(self, event): + print("END") sys.exit(0) if __name__ == "__main__": |