<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/lua/vim/fs.lua, branch rahm</title>
<subtitle>Neovim fork with Rahm's personal hacks.</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/'/>
<entry>
<title>fix: resolve all remaining LuaLS diagnostics</title>
<updated>2025-01-27T16:37:50+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2025-01-24T13:01:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=6aa42e8f92bd8bea49b7b2accfe4ab67a5344e41'/>
<id>6aa42e8f92bd8bea49b7b2accfe4ab67a5344e41</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(vim.fs): find(), dir() can "follow" symlinks #31551</title>
<updated>2025-01-15T00:39:17+00:00</updated>
<author>
<name>Mike</name>
<email>4576770+mike325@users.noreply.github.com</email>
</author>
<published>2025-01-15T00:39:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=611ef354919f1c6564efd2ff8074545941458ccc'/>
<id>611ef354919f1c6564efd2ff8074545941458ccc</id>
<content type='text'>
Problem:
vim.fs.dir(), vim.fs.find() do not follow symlinks.

Solution:
- Add "follow" flag.
- Enable it by default.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
vim.fs.dir(), vim.fs.find() do not follow symlinks.

Solution:
- Add "follow" flag.
- Enable it by default.</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add vim.fs.relpath</title>
<updated>2025-01-13T12:14:52+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2024-12-30T15:01:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=0631492f9c8044a378dc2a17ea257badfbda6d15'/>
<id>0631492f9c8044a378dc2a17ea257badfbda6d15</id>
<content type='text'>
This is needed to replace the nvim-lspconfig function is_descendant that
some lspconfg configurations still use.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is needed to replace the nvim-lspconfig function is_descendant that
some lspconfg configurations still use.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(vim.fs.normalize): normalize case for windows drive letter</title>
<updated>2025-01-04T20:48:45+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2025-01-02T15:29:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=a8ace2c58a318552869462a36859aabf1cdfaa68'/>
<id>a8ace2c58a318552869462a36859aabf1cdfaa68</id>
<content type='text'>
Also add tests for the current path casing behavior so it doesn't get
accidentally changed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also add tests for the current path casing behavior so it doesn't get
accidentally changed.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(vim.fs.abspath): correctly handle UNC paths</title>
<updated>2025-01-01T22:42:42+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2025-01-01T12:13:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=6dc0eb9f41e6453fe003dd3a28c58b701fd003c9'/>
<id>6dc0eb9f41e6453fe003dd3a28c58b701fd003c9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: misc #31479</title>
<updated>2025-01-01T20:29:51+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2025-01-01T20:29:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=dc692f553aae367a03f286e0d59561247941f96c'/>
<id>dc692f553aae367a03f286e0d59561247941f96c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(vim.fs): joinpath() does not normalize slashes on Windows #31782</title>
<updated>2024-12-31T15:40:05+00:00</updated>
<author>
<name>Gustav Eikaas</name>
<email>46537983+GustavEikaas@users.noreply.github.com</email>
</author>
<published>2024-12-31T15:40:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=0bef3b911cc262a007fb4412d864c1832d1268ad'/>
<id>0bef3b911cc262a007fb4412d864c1832d1268ad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lua): add `vim.fs.abspath`</title>
<updated>2024-12-28T10:40:39+00:00</updated>
<author>
<name>Famiu Haque</name>
<email>famiuhaque@proton.me</email>
</author>
<published>2024-04-05T08:48:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=518070731003e30ea7eee96e76ccdf7b950c90da'/>
<id>518070731003e30ea7eee96e76ccdf7b950c90da</id>
<content type='text'>
Problem: There is currently no way to check if a given path is absolute or convert a relative path to an absolute path through the Lua stdlib. `vim.fs.joinpath` does not work when the path is absolute. There is also currently no way to resolve `C:foo\bar` style paths in Windows.

Solution: Add `vim.fs.abspath`, which allows converting any path to an absolute path. This also allows checking if current path is absolute by doing `vim.fs.abspath(path) == path`. It also has support for `C:foo\bar` style paths in Windows.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: There is currently no way to check if a given path is absolute or convert a relative path to an absolute path through the Lua stdlib. `vim.fs.joinpath` does not work when the path is absolute. There is also currently no way to resolve `C:foo\bar` style paths in Windows.

Solution: Add `vim.fs.abspath`, which allows converting any path to an absolute path. This also allows checking if current path is absolute by doing `vim.fs.abspath(path) == path`. It also has support for `C:foo\bar` style paths in Windows.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: add tag `vim.fs.exists()` and document suggested replacement</title>
<updated>2024-11-27T18:56:08+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2024-11-27T14:36:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=76dcc7029b200e1d85024d7ba4a34c602e730dbe'/>
<id>76dcc7029b200e1d85024d7ba4a34c602e730dbe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(vim.validate): improve fast form and deprecate spec form</title>
<updated>2024-10-21T10:32:06+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-10-18T10:33:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=3572319b4cb1a4163624a5fe328886f1928dbc4a'/>
<id>3572319b4cb1a4163624a5fe328886f1928dbc4a</id>
<content type='text'>
Problem:

`vim.validate()` takes two forms when it only needs one.

Solution:

- Teach the fast form all the features of the spec form.
- Deprecate the spec form.
- General optimizations for both forms.
- Add a `message` argument which can be used alongside or in place
  of the `optional` argument.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:

`vim.validate()` takes two forms when it only needs one.

Solution:

- Teach the fast form all the features of the spec form.
- Deprecate the spec form.
- General optimizations for both forms.
- Add a `message` argument which can be used alongside or in place
  of the `optional` argument.
</pre>
</div>
</content>
</entry>
</feed>
