Esempio n. 1
0
def main(serveraddr):
    vim = attach_vim(serveraddr)
    from deoplete.child import Child
    from deoplete.util import error_tb
    stdout = sys.stdout
    sys.stdout = RedirectStream(lambda data: vim.out_write(data))
    sys.stderr = RedirectStream(lambda data: vim.err_write(data))
    try:
        child = Child(vim)
        child.main_loop(stdout)
    except Exception as exc:
        error_tb(vim, 'Error in child: %r' % exc)
Esempio n. 2
0
def main(serveraddr):
    vim = attach_vim(serveraddr)
    from deoplete.util import error_tb
    child = None
    try:
        from deoplete.child import Child
        child = Child(vim)
        while 1:
            child.main()
    except Exception:
        error_tb(vim, 'Error in child')
    return
Esempio n. 3
0
 def _start_process(self, context):
     if self._vim.vars['deoplete#num_processes'] > 1:
         # Parallel
         python3 = self._vim.vars.get('python3_host_prog', 'python3')
         self._proc = Process([
             python3, context['dp_main'],
             self._vim.vars['deoplete#_serveraddr']
         ], context, context['cwd'])
     else:
         # Serial
         from deoplete.child import Child
         self._child = Child(self._vim)
Esempio n. 4
0
    def _start_process(self, context):
        if self._vim.vars['deoplete#num_processes'] > 1:
            # Parallel

            startupinfo = None
            if os.name == 'nt':
                startupinfo = subprocess.STARTUPINFO()
                startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

            self._hnd = self._vim.loop.create_task(
                self._vim.loop.subprocess_exec(
                    partial(Process, self),
                    self._vim.vars.get('python3_host_prog', 'python3'),
                    context['dp_main'],
                    self._vim.vars['deoplete#_serveraddr'],
                    stderr=None,
                    cwd=context['cwd'],
                    startupinfo=startupinfo))
        else:
            # Serial
            from deoplete.child import Child
            self._child = Child(self._vim)
Esempio n. 5
0
 def _start_process(self) -> None:
     from deoplete.child import Child
     self._child = Child(self._vim)