Adapt to the new way that tmux wants unicode be send.

This fixes most unicode using test-cases.
This commit is contained in:
Holger Rapp 2018-03-30 22:02:51 +02:00
parent 2470a1b380
commit 3515cb6c13
2 changed files with 5 additions and 4 deletions

View File

@ -172,9 +172,10 @@ class VimInterfaceTmux(VimInterface):
# to tmux, but it seems like this is all that is needed for now.
s = s.replace(';', r'\;')
if PYTHON3:
s = s.encode('utf-8')
silent_call(['tmux', 'send-keys', '-t', self.session, '-l', s])
if len(s) == 1:
silent_call(['tmux', 'send-keys', '-t', self.session, hex(ord(s))])
else:
silent_call(['tmux', 'send-keys', '-t', self.session, '-l', s])
def send_to_terminal(self, s):
return self._send(s)

View File

@ -185,7 +185,7 @@ class VimTestCase(unittest.TestCase, TempFileManager):
if not self.interrupt:
# Go into insert mode and type the keys but leave Vim some time to
# react.
text = 'i' + self.keys
text = u'i' + self.keys.decode("utf-8")
while text:
to_send = None
for seq in SEQUENCES: