Skip to content

Commit

Permalink
Test
Browse files Browse the repository at this point in the history
  • Loading branch information
Shougo committed Oct 15, 2017
1 parent 45f23f1 commit b10d6b3
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 8 deletions.
5 changes: 5 additions & 0 deletions autoload/deoplete/init.vim
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ function! deoplete#init#_channel() abort
return 1
endif

let s:deoplete = yarp#py3('deoplete')

call s:deoplete.notify('deoplete_init')
return

try
if !exists('g:loaded_remote_plugins')
runtime! plugin/rplugin.vim
Expand Down
28 changes: 20 additions & 8 deletions rplugin/python3/deoplete/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,39 +3,51 @@
# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>
# License: MIT license
# ============================================================================
import neovim

from deoplete import logger
from deoplete.deoplete import Deoplete


@neovim.plugin
class DeopleteHandlers(object):

def __init__(self, vim):
self._vim = vim

@neovim.function('_deoplete', sync=False)
def init_channel(self, args):
self._deoplete = Deoplete(self._vim)
self._vim.vars['deoplete#_channel_id'] = self._vim.channel_id

@neovim.rpc_export('deoplete_enable_logging')
def enable_logging(self, level, logfile):
logger.setup(self._vim, level, logfile)
self._deoplete.debug_enabled = True

@neovim.rpc_export('deoplete_auto_completion_begin')
def completion_begin(self, context):
def auto_completion_begin(self, context):
context['rpc'] = 'deoplete_auto_completion_begin'
self._deoplete.completion_begin(context)

@neovim.rpc_export('deoplete_manual_completion_begin')
def manual_completion_begin(self, context):
context['rpc'] = 'deoplete_manual_completion_begin'
self._deoplete.completion_begin(context)

@neovim.rpc_export('deoplete_on_event')
def on_event(self, context):
context['rpc'] = 'deoplete_on_event'
self._deoplete.on_event(context)

import vim

deoplete_handler = DeopleteHandlers(vim)

def deoplete_init():
deoplete_handler.init_channel()

def deoplete_enable_logging(level, logfile):
deoplete_handler.enable_logging(level, logfile)

def deoplete_auto_completion_begin(context):
deoplete_handler.auto_completion_begin(context)

def deoplete_manual_completion_begin(context):
deoplete_handler.manual_completion_begin(context)

def deoplete_on_event(context):
deoplete_handler.on_event(context)

0 comments on commit b10d6b3

Please sign in to comment.