Beispiel #1
0
def test_do_action():
    vim = create_autospec(Nvim)
    vim.channel_id = 0
    vim.vars = {}
    vim.call.return_value = ''
    vim.current = MagicMock()

    defx = View(vim, [], {})
    defx.redraw()
    defx.do_action('open', [], {})
Beispiel #2
0
class Rplugin:
    def __init__(self, vim: Nvim) -> None:
        self._vim = vim

    def init_channel(self) -> None:
        self._vim.vars['defx#_channel_id'] = self._vim.channel_id

    def start(self, args: typing.List) -> None:
        self._view = View(self._vim, args[0], args[1])

    def do_action(self, args: typing.List) -> None:
        self._view.do_action(args[0], args[1], args[2])
Beispiel #3
0
    class DefxHandlers(object):

        def __init__(self, vim: Nvim) -> None:
            self._vim = vim

        @neovim.function('_defx_init')
        def init_channel(self, args: typing.List) -> None:
            self._vim.vars['defx#_channel_id'] = self._vim.channel_id

        @neovim.function('_defx_start')
        def start(self, args: typing.List) -> None:
            self._view = View(self._vim, args[0], args[1])
            self._view.redraw()

        @neovim.function('_defx_do_action')
        def do_action(self, args: typing.List) -> None:
            self._view.do_action(args[0], args[1], args[2])