X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.local%2Flib%2Fpython2.7%2Fsite-packages%2Fpynvim%2Fmsgpack_rpc%2F__init__.py;fp=.local%2Flib%2Fpython2.7%2Fsite-packages%2Fpynvim%2Fmsgpack_rpc%2F__init__.py;h=8da22e048d42e6ea16f004d788720dba55c18ecf;hb=be62f45026507330c54b0d3ace90aceb312e1841;hp=0000000000000000000000000000000000000000;hpb=812379a745a7f23788c538f26d71c84232bf09cc;p=dotfiles%2F.git diff --git a/.local/lib/python2.7/site-packages/pynvim/msgpack_rpc/__init__.py b/.local/lib/python2.7/site-packages/pynvim/msgpack_rpc/__init__.py new file mode 100644 index 00000000..8da22e04 --- /dev/null +++ b/.local/lib/python2.7/site-packages/pynvim/msgpack_rpc/__init__.py @@ -0,0 +1,45 @@ +"""Msgpack-rpc subpackage. + +This package implements a msgpack-rpc client. While it was designed for +handling some Nvim particularities(server->client requests for example), the +code here should work with other msgpack-rpc servers. +""" +from pynvim.msgpack_rpc.async_session import AsyncSession +from pynvim.msgpack_rpc.event_loop import EventLoop +from pynvim.msgpack_rpc.msgpack_stream import MsgpackStream +from pynvim.msgpack_rpc.session import ErrorResponse, Session +from pynvim.util import get_client_info + + +__all__ = ('tcp_session', 'socket_session', 'stdio_session', 'child_session', + 'ErrorResponse') + + +def session(transport_type='stdio', *args, **kwargs): + loop = EventLoop(transport_type, *args, **kwargs) + msgpack_stream = MsgpackStream(loop) + async_session = AsyncSession(msgpack_stream) + session = Session(async_session) + session.request(b'nvim_set_client_info', + *get_client_info('client', 'remote', {}), async_=True) + return session + + +def tcp_session(address, port=7450): + """Create a msgpack-rpc session from a tcp address/port.""" + return session('tcp', address, port) + + +def socket_session(path): + """Create a msgpack-rpc session from a unix domain socket.""" + return session('socket', path) + + +def stdio_session(): + """Create a msgpack-rpc session from stdin/stdout.""" + return session('stdio') + + +def child_session(argv): + """Create a msgpack-rpc session from a new Nvim instance.""" + return session('child', argv)