mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
python3: remove decoding logic, as this is now done in plugin host #3026
DecodeHook isn't needed since neovim/python-client#53 rpc methods won't pass bytes anymore, ref neovim/python-client#129
This commit is contained in:
parent
1d4f68a2f5
commit
c7bfbd4fd9
@ -32,10 +32,6 @@ class ScriptHost(object):
|
|||||||
# it seems some plugins assume 'sys' is already imported, so do it now
|
# it seems some plugins assume 'sys' is already imported, so do it now
|
||||||
exec('import sys', self.module.__dict__)
|
exec('import sys', self.module.__dict__)
|
||||||
self.legacy_vim = nvim.with_hook(LegacyEvalHook())
|
self.legacy_vim = nvim.with_hook(LegacyEvalHook())
|
||||||
if IS_PYTHON3:
|
|
||||||
self.legacy_vim = self.legacy_vim.with_hook(
|
|
||||||
neovim.DecodeHook(
|
|
||||||
encoding=nvim.options['encoding']))
|
|
||||||
sys.modules['vim'] = self.legacy_vim
|
sys.modules['vim'] = self.legacy_vim
|
||||||
|
|
||||||
def setup(self, nvim):
|
def setup(self, nvim):
|
||||||
@ -93,10 +89,6 @@ class ScriptHost(object):
|
|||||||
stop -= 1
|
stop -= 1
|
||||||
fname = '_vim_pydo'
|
fname = '_vim_pydo'
|
||||||
|
|
||||||
# Python3 code (exec) must be a string, mixing bytes with
|
|
||||||
# function_def would use bytes.__repr__ instead
|
|
||||||
if isinstance and isinstance(code, bytes):
|
|
||||||
code = code.decode(nvim.options['encoding'])
|
|
||||||
# define the function
|
# define the function
|
||||||
function_def = 'def %s(line, linenr):\n %s' % (fname, code,)
|
function_def = 'def %s(line, linenr):\n %s' % (fname, code,)
|
||||||
exec(function_def, self.module.__dict__)
|
exec(function_def, self.module.__dict__)
|
||||||
|
Loading…
Reference in New Issue
Block a user