Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/neovim/pynvim

Python client and plugin host for Nvim
https://github.com/neovim/pynvim

Remove use of os.fchdir

- fchdir is not portable to Windows, trying to import it caused
an error

f030ae0fbc8564eb52ffe9dfd466b50c930037d0 authored almost 10 years ago by Rui Abreu Ferreira <[email protected]>
Remove cffi dependency and bump version

942b73ddb116e4269609c34dccd8d05246cd4664 authored almost 10 years ago by Thiago de Arruda <[email protected]>
Bump version

78ff944545b54011ff08d569e22d3c6f8b39afd6 authored almost 10 years ago by Thiago de Arruda <[email protected]>
Merge PR #74 'UI prototypes'

4eadb632c69f3d030122fc29a3f9517b2d68cc79 authored almost 10 years ago by Thiago de Arruda <[email protected]>
Cythonize screen.py if cython is available

c628be90edd8ead50c8344003ef869c717fb2ca7 authored almost 10 years ago by Thiago de Arruda <[email protected]>
Add --notify cli option

This is a synchronization helper for debugging functional tests in nvim. When
--notify is passed...

135362dc050546d6875f46487fa7ad30611a696e authored almost 10 years ago by Thiago de Arruda <[email protected]>
Implement UI prototypes on top of the Gtk/Tickit libraries.

Also add CLI wrapper for spawning/connecting to nvim instances.

c1f2bc580a9f777b8cac26f9e564853853e6bf3a authored almost 10 years ago by Thiago de Arruda <[email protected]>
Add cffi and click as install dependencies

ca2c8e8b641a62916e4c84da44bfd4e8d43db62a authored almost 10 years ago by Thiago de Arruda <[email protected]>
Only configure signals if running in the main thread

It seems signal watchers cant be set on other threads

4a4fe0017f57fdb9d2e8dc6cb700078291711aaf authored almost 10 years ago by Thiago de Arruda <[email protected]>
Add wrappers for ui_attach, ui_detach and ui_try_resize

a65f24e320548e6685575fe0bddf53ee600c8955 authored almost 10 years ago by Thiago de Arruda <[email protected]>
Remove 'compatible' option from tests

5a8713a7cb3d6d1a011b3d3f575565065bf843cf authored almost 10 years ago by Thiago de Arruda <[email protected]>
Add missing space in 'attach' function

abb6ad1c69c3a5b0ec3a87eaf98c52a33cfa7233 authored almost 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #68 from Floobits/bug/64/set_pattern_default

Set default autocmd pattern to be "*".

2fcfb9a1489906706a2a1cc415be77e82361401b authored about 10 years ago by Thiago de Arruda <[email protected]>
Set default autocmd pattern to be "*".

Fixes issue #64

286daec3c2a1525d735608713a468ce30f6ba40e authored about 10 years ago by Bjorn Tipling <[email protected]>
Merge pull request #67 from Floobits/bug/66/fix_osx_test

Resolve file name and silent write.

a13691812d4f044b29cefab755b9082a3e7410ae authored about 10 years ago by Thiago de Arruda <[email protected]>
Resolve file name and silent write.

This fixes symlink issues on OS X for /var and /private/var
It also stops vim.command('w!') from...

38894dc469bbdc8e382dcb9529390c0694c14adb authored about 10 years ago by Bjorn Tipling <[email protected]>
Merge pull request #62 from Floobits/master

Log error message when no handlers are found.

079a948005019d1795942c6c48a30bc741af521c authored about 10 years ago by Thiago de Arruda <[email protected]>
Fix bugs and log exceptions.

Log error message when no handlers are found.

Change string interpolation type for consistency....

6d0f9f538fb7930318bbdda40816a76e569c204c authored about 10 years ago by Bjorn Tipling <[email protected]>
Merge pull request #61 from equalsraf/tb-feedkeys-escape-csi

Add new argument escape_csi to feedkeys

b5b5fece3a400bccb24d0d7f89ac8779fcb716b1 authored about 10 years ago by Thiago de Arruda <[email protected]>
Add new argument escape_csi to feedkeys

01d19da6b8eff43dfb86963bca0e201eee6ecf9b authored about 10 years ago by Rui Abreu Ferreira <[email protected]>
Bump version

cdf410fbf9cbb5892e7d8c683d09530cb96f9efa authored about 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #59 from Floobits/master

Show more information about problems in plugins being loaded.

b9daa85a27dcaa17cd20d4b3b550e732d2d57f4e authored about 10 years ago by Thiago de Arruda <[email protected]>
Show more information about problems in plugins.

Show a useful error message when loading a plugin fails.

305373f7c9197a847b725f68749dfce0d5357abd authored about 10 years ago by Bjorn Tipling <[email protected]>
Merge pull request #58 from elmart/session-creation-facade

Improve python API.

d374df15427b27486a95151c13f7aba87a99df1c authored about 10 years ago by Thiago de Arruda <[email protected]>
Improve python API: Adapt README.

4af31972b5321875dd53489df21125b55801272b authored about 10 years ago by Eliseo Martínez <[email protected]>
Improve python API: Rename spawn --> child.

dd91aa1270ad1e61abb28ada81f43edc059514a0 authored about 10 years ago by Eliseo Martínez <[email protected]>
Improve python API: Add façade function to create python api sessions.

Add a utility function to make creating client session more comfortable.
For example, instead of...

79e4413c9ca96aee7aa2ba053c809402cfdb1e77 authored about 10 years ago by Eliseo Martínez <[email protected]>
Improve python API: Fix PEP8 compliance.

- Two blank lines before function.
- Use def instead of assigning lambda to local variable.

8bc7704a5d8794952cc1686a6639d074220c1d83 authored about 10 years ago by Eliseo Martínez <[email protected]>
Improve python API: Adapt tests.

6551416387091d5e1089372d21782bcdefddae08 authored about 10 years ago by Eliseo Martínez <[email protected]>
Add vim_input wrapper and use it to pass keys on tests

This is done to get out of any "press enter to continue" screens, because Nvim
no longer handles...

01c1da16b9ba3cf65f20eb7901c9c26cb8123c29 authored about 10 years ago by Thiago de Arruda <[email protected]>
Bump version

9f18faaee85d70fee39be6b6a7b5a8e65a10d3bb authored about 10 years ago by Thiago de Arruda <[email protected]>
Remove register_provider wrapper

5b6c0c7af70ef240618222272965d32cc212e130 authored about 10 years ago by Thiago de Arruda <[email protected]>
Replace Session.post by Session.threadsafe_call

Session.post is a hack to allow communication from other threads, but it is much
simpler and cle...

aafa7ab0e06872ddfd17d9a9f32569fcfac46880 authored about 10 years ago by Thiago de Arruda <[email protected]>
Refactor to conform with Nvim external plugin infrastructure

- Move some code from plugin_host.py to script_host.py
- Remove script_host.py and tests, it now...

1f0b4f2fc994f49980c9f1802d1aa4d7f1a50e2b authored about 10 years ago by Thiago de Arruda <[email protected]>
Remove unnecessary _greenlets set from session

References to greenlets are already kept by closures, there's no need to
store them explicitly i...

aee31168e02d9a65e4e237b19d7f75afc5940cf2 authored about 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #57 from bfredl/notify_traceback

session: print traceback also for notifitation handlers

5b5a5d471163b68817d7b152ca37d92cf153bc21 authored about 10 years ago by Thiago de Arruda <[email protected]>
session: print traceback also for notification handlers

80005b35614fb1a15008a7dc0c68da5bb580d86e authored about 10 years ago by Björn Linse <[email protected]>
Merge pull request #56 from benekastah/patch-1

Include base version for msgpack, because 0.3 doesn't work

388b3ee67d89cf308f92b0c27b34504e7b32415f authored about 10 years ago by Thiago de Arruda <[email protected]>
Include base version for msgpack, because 0.3 doesn't work

If I import neovim with less than version 0.4 of msgpack installed, I get this stack trace:

`...

644d24ad024f0d81f49b85417fecb154a6f259a9 authored about 10 years ago by Paul Harper <[email protected]>
Bump version

42bdfb43f5ff76db319ef25bc711ad180c7db5a1 authored about 10 years ago by Thiago de Arruda <[email protected]>
Fix import order according to new version of flake8

c9bc369bd40392e3eab58a58b41529282e1a0639 authored about 10 years ago by Thiago de Arruda <[email protected]>
Implemented vim.current.range

- Add arguments range_start and range_end to methods python_execute and
python_execute_file
- ...

a3af723138070b878bbd716200c57cf13ea94cfc authored about 10 years ago by henadzit <[email protected]>
Merge pull request #50 from equalsraf/tb-python3-fixes

python3 fixes for find_module, long, unicode

33087a28a2e3ec93ce04d4d8c733f8bf9dffee05 authored about 10 years ago by Thiago de Arruda <[email protected]>
Python3 compatibility fixes

- Add Python3 compatibility wrapper from imp.find_module
- Python3 does not have a long type

69081986d6eaf0dea4710d698099c1f3a6bebf20 authored about 10 years ago by Rui Abreu Ferreira <[email protected]>
Automatic Unicode decoding for python3 plugins

- In Vim :py3 returns unicode strings to the caller, for compatibility
automatic decoding is n...

a93c1a557987dfacaca1450a32820a5a979295f7 authored about 10 years ago by Rui Abreu Ferreira <[email protected]>
Merge pull request #44 from fwalch/nvim-nightly

Travis: Use Neovim nightly and separate flake jobs.

9698cf15689d09ad6f9394cf5c642af79ec4b11b authored about 10 years ago by Thiago de Arruda <[email protected]>
Travis: Use Neovim nightly and separate flake jobs.

756191997df5213387bc8d1fbeace881a5b1b4bb authored about 10 years ago by Florian Walch <[email protected]>
Merge pull request #51 from fwalch/rtp-test

Use $VIM in runtimepath test.

3958696d1f43b1fc5c69c142f31feeb242f9d81b authored about 10 years ago by Thiago de Arruda <[email protected]>
Use $VIM in runtimepath test.

19c1ccd0e12d89be3e83590b1972360344cfdfa5 authored about 10 years ago by Florian Walch <[email protected]>
Merge pull request #48 from equalsraf/tb-buffer-delitem

Support Buffer.__delitem__()

5917e5706c03b09b295312512765569f1aff2483 authored about 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #47 from equalsraf/tb-traceback

Include request exception traceback in log

3f019636b622c94303e02ba1c629501aa2b1e73e authored about 10 years ago by Thiago de Arruda <[email protected]>
Support Buffer.__delitem__()

dfd443f7d9536c51942fecbe0a2ce56350586899 authored about 10 years ago by Rui Abreu Ferreira <[email protected]>
Include request exception traceback in log

- When an exception occurs when handling a request, the exception
message is sent back to Neov...

2dc444e06dbd78056a8801cd4134069495085b1a authored about 10 years ago by Rui Abreu Ferreira <[email protected]>
Merge pull request #45 from frewsxcv/patch-2

Fix a minor style issue

5b090178ac85f5949690996899a72fd02dc15f64 authored about 10 years ago by Thiago de Arruda <[email protected]>
Fix a minor style issue

5e4f72cc0c42447dbbb93f4339c94eb417f100a3 authored about 10 years ago by Corey Farwell <[email protected]>
Merge pull request #43 from fwalch/travis-flake

Run flake8 after unit tests on Travis.

cc8075bd25668f648baa3b3cc65a5ac001b911e6 authored about 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #42 from equalsraf/tb-encoding

Use &encoding for msgpack Packer

7fd27e2f40cbd9df4380b36882f84f52d2ce2a66 authored about 10 years ago by Thiago de Arruda <[email protected]>
Use &encoding for msgpack Packer

- This commit disables automatic encoding of Unicode strings until
&encoding is retrieved, and...

5560d6316b3cba2a6ea4048165426ff02a52b140 authored about 10 years ago by Rui Abreu Ferreira <[email protected]>
Run flake8 after unit tests on Travis.

Travis will still run tests and upload results to Scrutinizer if there
is a code style error.

4d15dd67edac813ff9ab70434124c01496a274da authored about 10 years ago by Florian Walch <[email protected]>
Merge pull request #40 from renstrom/no-bare-except

Do not use bare `except:`.

44f850d398bb16ea6210193d8ef9cf200640498a authored about 10 years ago by Thiago de Arruda <[email protected]>
Do not use bare `except:`.

692a6328f6c114e92b17ceb9da7f9d4779bc16c2 authored about 10 years ago by Peter Renström <[email protected]>
Merge pull request #39 from bfredl/get

RemoteMap: add 'get' method

55e1dff73bcbc1aab3543612290d6edbc2020ab5 authored about 10 years ago by Thiago de Arruda <[email protected]>
RemoteMap: add 'get' method

a21e12c0a15cd9a62f21ca338b5e115c6a163717 authored about 10 years ago by Björn Linse <[email protected]>
Merge pull request #18 from equalsraf/tb-pydo

Fix pydo

b4c175399c4f5649d8f7bdb285a1a5c360e123df authored about 10 years ago by Thiago de Arruda <[email protected]>
Compatibility fixes for pydo

- Raise error if the pydo returns any type other than a string or
None
- :pydo should only tou...

73258cf6d5601a5308ee0909398f244169b9b93e authored about 10 years ago by Rui Abreu Ferreira <[email protected]>
Merge pull request #37 from fwalch/scrutinizer

Add scrutinizer-ci.com config.

ab02e937d4e3d0b08ddb0a6efe37bec458870d86 authored about 10 years ago by Thiago de Arruda <[email protected]>
Add Scrutinizer config.

See https://scrutinizer-ci.com.

bfa672e0fdf5547c863c40b9fdd101d2dbe7d133 authored about 10 years ago by Florian Walch <[email protected]>
Bump version

66100de04b184d2b6dfb4abee9310ae56869e2c4 authored about 10 years ago by Thiago de Arruda <[email protected]>
Add helper for quitting Nvim from the client

Also fix the error type raised when the connection is closed to IOError

eb3d8003be3a1baa818c62b6a40f5303b5ef0fbe authored about 10 years ago by Thiago de Arruda <[email protected]>
Fixed *connection_lost methods in asyncio event loop

e28f127e3fdaaa24e774eb69c9fc5802485e9c71 authored about 10 years ago by Thiago de Arruda <[email protected]>
Bump version

3cbf84f156791abb3c4932b0dc56f9bab4a7d91d authored about 10 years ago by Thiago de Arruda <[email protected]>
Update some API method names to reflect neovim/neovim#1257

8e7436d0ed18a48e89886098b5eb8873afaec54f authored about 10 years ago by Thiago de Arruda <[email protected]>
Bump version

b77e433f407f7fef4d0f7cd5a82ea569aa1dadb2 authored about 10 years ago by Thiago de Arruda <[email protected]>
Fix _interrupt in both event loop implementations

The `_interrupt()` method was broken in both event loop implementations(it was
not stopping the ...

87351e16ff91942b5488ff511e6a0ed555978333 authored about 10 years ago by Thiago de Arruda <[email protected]>
Specify subpackages in setup.py and Bump new version

596ca14d148b1119c33f648eaebf43242c48c4e0 authored about 10 years ago by Thiago de Arruda <[email protected]>
Bump version

623fc358d9a22e275d024b499b9c464b854b4016 authored about 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #34 from tarruda/restructure-library

Restructure library

5e5856c9fe1861446e6c0710484b008cd377c101 authored about 10 years ago by Thiago de Arruda <[email protected]>
Isolate legacy `vim.eval` behavior on ScriptHost with a SessionHook

22cc1a85e44b655b3c613df4b6b9ced6d6a96d21 authored about 10 years ago by Thiago de Arruda <[email protected]>
Update documentation

bc3332bb36780b949f00dd1967516cbd57f71b50 authored about 10 years ago by Thiago de Arruda <[email protected]>
Add more python versions to travis and install flake8 plugins

47983d0017869ad21c1790142f30909680738e96 authored about 10 years ago by Thiago de Arruda <[email protected]>
Update tests

1a923b6c00e91ef0629862d25343673f179f7b3c authored about 10 years ago by Thiago de Arruda <[email protected]>
Refactor the initialization package to reflect the new API

b8b48bbe8fe9ee41ad73c9bd5a45e808504399e2 authored about 10 years ago by Thiago de Arruda <[email protected]>
Specify version/platform dependencies in setup.py

eeb987b093655db853724b4300ba6b3d3afb5713 authored about 10 years ago by Thiago de Arruda <[email protected]>
Move script_host.py/plugin_host.py to 'plugins' subpackage

523e7a8b4d5347c4f683cc37e05325115b5eba87 authored about 10 years ago by Thiago de Arruda <[email protected]>
Implement `compat` module for helping with compatibility issues

4c23444130903bcf3d82ff2a40617b750032ad7e authored about 10 years ago by Thiago de Arruda <[email protected]>
Implement the msgpack layer

3921d99fc8f5e96fdcd8527b595016ea4ce3bb77 authored about 10 years ago by Thiago de Arruda <[email protected]>
Implement synchronous msgpack-rpc layer

Previously the synchronous API was emulated by the `Client` class, now it fully
implemented in t...

3f5687d2fd451e5a8b0b801ff1aa60f5ecd16566 authored about 10 years ago by Thiago de Arruda <[email protected]>
Rewrite all API classes and move to 'api' subpackage

The API layer now fully distinct from the msgpack-rpc layer. Every API class is
created with a S...

0a0108ee57d21c2a0cc59d6086c2d7c7b31298f1 authored about 10 years ago by Thiago de Arruda <[email protected]>
Implement msgpack-rpc layer

e1d4ba4da0e5b3dfb75227a8eaec405f256d4301 authored about 10 years ago by Thiago de Arruda <[email protected]>
Implement __init__ module for the `event_loop` subpackage

The module tries to use pyuv event loop if possible, falling back to the asyncio
implementation.

06675c964fd9e16adac9c577897e77c8b31cd29d authored about 10 years ago by Thiago de Arruda <[email protected]>
Implement event loop layer using asyncio

The `asyncio` module is the new standard for eventloop-based applications. It
should enable usag...

8342bb06414340a8bde6f4c550861cba2847386c authored about 10 years ago by Thiago de Arruda <[email protected]>
Add __init__ module for the `msgpack_rpc` subpackage

e8561caeb3c95633e99f540965d33a67046df3e5 authored about 10 years ago by Thiago de Arruda <[email protected]>
Implement event loop layer with pyuv

This is a port of the previous UvStream class to the new architecture.

d124e9ad1d65b5a8d4035def3f90f98d434986e7 authored about 10 years ago by Thiago de Arruda <[email protected]>
Remove UvStream class start add event loop subpackage

This is the start of a huge refactor that has the following goals:

- Simplify code
- Reduce cou...

9503e2f819702d862be5de5522405652f1a3e0f1 authored about 10 years ago by Thiago de Arruda <[email protected]>
Add flake8 checking on travis-ci

eecad52b520a921312aae7b30d9690ce9d2f7a1a authored about 10 years ago by Christophe CHAUVET <[email protected]>
Bump version

ac767412b1785f73e3005c918814d503d1e45ce8 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #33 from tarruda/api-error-improvements

Update Nvim error handling

98105cc7ff78652025f360fc4aa1b2dad7bd87c4 authored over 10 years ago by Thiago de Arruda <[email protected]>
Ignore SIGINT when talking to nvim via stdio

This is necessary because the python host runs in the same session as nvim(and
receives SIGINT w...

97045fb802354fa925333afe495536fa4da1241e authored over 10 years ago by Thiago de Arruda <[email protected]>
Update Nvim error handling

Now errors sent from Nvim are [code, message] arrays, this adapts the error
handling code to acc...

3a1f1e2062ccbd759b9d8b1cc85a937c09e29197 authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

b3e2db652870afc533668fcd9e8b658594c9b651 authored over 10 years ago by Thiago de Arruda <[email protected]>