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
|
||||
exec('import sys', self.module.__dict__)
|
||||
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
|
||||
|
||||
def setup(self, nvim):
|
||||
@ -93,10 +89,6 @@ class ScriptHost(object):
|
||||
stop -= 1
|
||||
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
|
||||
function_def = 'def %s(line, linenr):\n %s' % (fname, code,)
|
||||
exec(function_def, self.module.__dict__)
|
||||
|
Loading…
Reference in New Issue
Block a user