Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

closing the event loop #303

Merged
merged 1 commit into from
Mar 1, 2018
Merged

closing the event loop #303

merged 1 commit into from
Mar 1, 2018

Conversation

bfredl
Copy link
Member

@bfredl bfredl commented Feb 27, 2018

work on #264. Handles the failure case for now. cc @mhinz

@bfredl bfredl force-pushed the closer branch 4 times, most recently from df51e84 to 3d37cf6 Compare March 1, 2018 16:28
… loop

Also close the loop automatically on connection error.
@bfredl bfredl merged commit 0160997 into neovim:master Mar 1, 2018
@justinmk justinmk changed the title [WIP] closing the event loop closing the event loop Mar 1, 2018
bfredl added a commit that referenced this pull request Mar 1, 2018
In this release support of python3.3 is dropped. Henceforth we want python3
rplugins to be able to assume the usage of asyncio, so they can use the asyncio
event loop and libraries that build on it.

Furthermore, a close() method is added on nvim session objects. When used as
a library for externally connecting to a nvim instance (i e not rplugins),
it is recommended to call the close() method on the session object when it is
not needed anymore. Alternatively, sessions can be used as a context manager:

    with neovim.attach('socket', path=thepath) as nvim:
        # do stuff with nvim session in this block:
        print(nvim.funcs.getpid())
        print(nvim.current.line)

This will close the session automatically.

Changes since 0.2.1:
* 2689ddc add tests for plugin decorators #298
* 63f257f allow library users to properly cleanup the event loop #303
* 59c184f expose the asyncio event loop as nvim.loop (python 3.4+ only) #294
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant