<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/autoload/provider, branch v0.1.3</title>
<subtitle>Neovim fork with Rahm's personal hacks.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/'/>
<entry>
<title>python: move script_host.py to python-client</title>
<updated>2016-03-15T11:32:18+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2016-03-06T13:37:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=89bb5a8ab87c0afb3ff992063457422fc24adf95'/>
<id>89bb5a8ab87c0afb3ff992063457422fc24adf95</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Ruby remote plugin support</title>
<updated>2016-03-11T03:01:44+00:00</updated>
<author>
<name>Alex Genco</name>
<email>alexgenco@gmail.com</email>
</author>
<published>2016-03-11T02:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=3cb9970acf935c1b8627cfd244757b68989ad146'/>
<id>3cb9970acf935c1b8627cfd244757b68989ad146</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rplugin: Initialize remote plugins lazily. #4384</title>
<updated>2016-03-10T15:34:57+00:00</updated>
<author>
<name>Shougo Matsushita</name>
<email>Shougo.Matsu@gmail.com</email>
</author>
<published>2016-03-01T20:06:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=bb020df0f52c3eec6cb84ce1a786fa3a90904815'/>
<id>bb020df0f52c3eec6cb84ce1a786fa3a90904815</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>clipboard: Check $DISPLAY. Prefer xsel. #4150</title>
<updated>2016-02-05T14:51:56+00:00</updated>
<author>
<name>Shougo Matsushita</name>
<email>Shougo.Matsu@gmail.com</email>
</author>
<published>2016-02-02T13:14:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=46bd3c0f77f282b93ca1307c011562243c394306'/>
<id>46bd3c0f77f282b93ca1307c011562243c394306</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>clipboard: Detach clipboard helper, so contents is kept after nvim exit</title>
<updated>2016-01-20T10:09:29+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2016-01-04T16:15:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=49f04179888944943f0266cd77810e467f9d68ef'/>
<id>49f04179888944943f0266cd77810e467f9d68ef</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>python: Add missing I/O methods to RedirectStream</title>
<updated>2016-01-18T16:22:11+00:00</updated>
<author>
<name>Dan Strokirk</name>
<email>dan.strokirk@gmail.com</email>
</author>
<published>2016-01-18T16:13:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=38435e8a053923c9e0b3e7c9a9d43dd6725c06b8'/>
<id>38435e8a053923c9e0b3e7c9a9d43dd6725c06b8</id>
<content type='text'>
`RedirectStream` is used to redirect `stdout` and `stderr`, but are
missing certain I/O methods available on other file-like objects.
This causes external plugins (like `colorama`) to crash.

Inheriting from `io.IOBase` adds an abstract implementation of these
methods, which will at least keep the python code running.

Fixes #4045
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`RedirectStream` is used to redirect `stdout` and `stderr`, but are
missing certain I/O methods available on other file-like objects.
This causes external plugins (like `colorama`) to crash.

Inheriting from `io.IOBase` adds an abstract implementation of these
methods, which will at least keep the python code running.

Fixes #4045
</pre>
</div>
</content>
</entry>
<entry>
<title>runtime/autoload/provider/python{,3}.vim: fix E168</title>
<updated>2015-11-03T15:52:26+00:00</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-11-03T15:52:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=dcc71094d1c24cb37566b7712f14c10d8f0bc961'/>
<id>dcc71094d1c24cb37566b7712f14c10d8f0bc961</id>
<content type='text'>
Do not use `finish` inside of `provider#python{,3}#Call`, but `return`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Do not use `finish` inside of `provider#python{,3}#Call`, but `return`.
</pre>
</div>
</content>
</entry>
<entry>
<title>provider/pythonx: Improve detection code and error messages.</title>
<updated>2015-09-17T16:48:26+00:00</updated>
<author>
<name>Florian Walch</name>
<email>florian@fwalch.com</email>
</author>
<published>2015-09-16T21:38:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=e3540a430b5173131722781869b55ad08b3784aa'/>
<id>e3540a430b5173131722781869b55ad08b3784aa</id>
<content type='text'>
"python -c" returns 1 in case of an error. Use a return code of 2 if
the Neovim module is not found to distinguish these cases.

Verify the interpreter version before checking for an installed Neovim
module. Show a new error message if the Python interpreter version
is below the minimum required version.

Always use "pkgutil" to determine if the Neovim module is installed.
In contrast to "importlib", which was used for Python 3,
"pkgutil.find_loader" is available for all Python versions [1,2].
"pkgutil.find_loader" internally uses "importlib" for Python &gt;= 3.3 [2].
Also, the previously used "importlib.find_loader" is only available
since Python 3.3 (so checking the major Python version was not enough)
and deprecated since Python 3.4 [3].
Finally, conditioning on the major version in Vimscript was incorrect,
as checking the Neovim module for a certain Python major version does
not mean that the tested interpreters are actually of that version.
For example, we test the "python" executable, which is Python 2 on
Ubuntu and Python 3 on Arch Linux.

[1] https://docs.python.org/2/library/pkgutil.html#pkgutil.find_loader
[2] https://docs.python.org/3/library/pkgutil.html#pkgutil.find_loader
[3] https://docs.python.org/3/library/importlib.html#importlib.find_loader
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
"python -c" returns 1 in case of an error. Use a return code of 2 if
the Neovim module is not found to distinguish these cases.

Verify the interpreter version before checking for an installed Neovim
module. Show a new error message if the Python interpreter version
is below the minimum required version.

Always use "pkgutil" to determine if the Neovim module is installed.
In contrast to "importlib", which was used for Python 3,
"pkgutil.find_loader" is available for all Python versions [1,2].
"pkgutil.find_loader" internally uses "importlib" for Python &gt;= 3.3 [2].
Also, the previously used "importlib.find_loader" is only available
since Python 3.3 (so checking the major Python version was not enough)
and deprecated since Python 3.4 [3].
Finally, conditioning on the major version in Vimscript was incorrect,
as checking the Neovim module for a certain Python major version does
not mean that the tested interpreters are actually of that version.
For example, we test the "python" executable, which is Python 2 on
Ubuntu and Python 3 on Arch Linux.

[1] https://docs.python.org/2/library/pkgutil.html#pkgutil.find_loader
[2] https://docs.python.org/3/library/pkgutil.html#pkgutil.find_loader
[3] https://docs.python.org/3/library/importlib.html#importlib.find_loader
</pre>
</div>
</content>
</entry>
<entry>
<title>python: remove current working directory from path</title>
<updated>2015-09-14T10:06:49+00:00</updated>
<author>
<name>Jakob Schnitzer</name>
<email>mail@jakobschnitzer.de</email>
</author>
<published>2015-09-11T09:14:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c478dd5ab472a643488cb6b14e299ee46d83701c'/>
<id>c478dd5ab472a643488cb6b14e299ee46d83701c</id>
<content type='text'>
Before, running Nvim in a directory containing a Python module `neovim`,
or one that is imported by it or a plugin, will load that module and not
the system one. So Nvim might be tricked into running arbitrary scripts
from the current working directory.

Fixes #1665
Fixes #2530
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before, running Nvim in a directory containing a Python module `neovim`,
or one that is imported by it or a plugin, will load that module and not
the system one. So Nvim might be tricked into running arbitrary scripts
from the current working directory.

Fixes #1665
Fixes #2530
</pre>
</div>
</content>
</entry>
<entry>
<title>provider/pythonx.vim: Use shell-agnostic construction. #3190</title>
<updated>2015-08-21T04:33:29+00:00</updated>
<author>
<name>sanmiguel</name>
<email>michael.coles@gmail.com</email>
</author>
<published>2015-08-18T14:43:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=0ec6a9c3c3f1fd6e76941895248c968b436581c7'/>
<id>0ec6a9c3c3f1fd6e76941895248c968b436581c7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
