Mercurial > vim
view src/testdir/test_channel_unix.py @ 34298:5525b635ed4a v9.1.0084
patch 9.1.0084: Visual hl wrong when it ends before multibyte 'showbreak'
Commit: https://github.com/vim/vim/commit/df23d7f4bd7546f3152ea003856525591218565b
Author: zeertzjq <zeertzjq@outlook.com>
Date: Fri Feb 9 18:14:12 2024 +0100
patch 9.1.0084: Visual hl wrong when it ends before multibyte 'showbreak'
Problem: Visual hl wrong when it ends before multibyte 'showbreak'.
(lacygoil)
Solution: Use vcol_sbr instead of adding n_extra.
(zeertzjq)
fixes: #11272
closes: #13996
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 09 Feb 2024 18:30:04 +0100 |
parents | cdd13ed3e5cb |
children |
line wrap: on
line source
#!/usr/bin/env python # # Server that will accept connections from a Vim channel. # Used by test_channel.vim. # # This requires Python 2.6 or later. from __future__ import print_function from test_channel import ThreadedTCPServer, TestingRequestHandler, \ writePortInFile import socket import threading import os try: FileNotFoundError except NameError: # Python 2 FileNotFoundError = (IOError, OSError) if not hasattr(socket, "AF_UNIX"): raise NotImplementedError("Unix sockets are not supported on this platform") class ThreadedUnixServer(ThreadedTCPServer): address_family = socket.AF_UNIX class ThreadedUnixRequestHandler(TestingRequestHandler): pass def main(path): server = ThreadedUnixServer(path, ThreadedUnixRequestHandler) # Start a thread with the server. That thread will then start a new thread # for each connection. server_thread = threading.Thread(target=server.serve_forever) server_thread.start() # Signal the test harness we're ready, the port value has no meaning. writePortInFile(1234) print("Listening on {0}".format(server.server_address)) # Main thread terminates, but the server continues running # until server.shutdown() is called. try: while server_thread.is_alive(): server_thread.join(1) except (KeyboardInterrupt, SystemExit): server.shutdown() if __name__ == "__main__": try: os.remove("Xtestsocket") except FileNotFoundError: pass main("Xtestsocket")