<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-config/lua/dotfiles/follow.lua, branch master</title>
<subtitle>Neovim configuration</subtitle>
<id>http://git.tvcloud.fr/nvim-config/atom/lua/dotfiles/follow.lua?h=master</id>
<link rel='self' href='http://git.tvcloud.fr/nvim-config/atom/lua/dotfiles/follow.lua?h=master'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/'/>
<updated>2026-07-02T14:40:11Z</updated>
<entry>
<title>refactor: fold multi-line comment stacks into block comments</title>
<updated>2026-07-02T14:40:11Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-02T14:40:11Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=bba6d0b25e8d23c64070615f37c6defd8872dcfe'/>
<id>urn:sha1:bba6d0b25e8d23c64070615f37c6defd8872dcfe</id>
<content type='text'>
Every stacked `--` comment becomes a `--[[ … ]]` block whose first
line stands alone as the fold summary.
Rename plugin/50-color.lua to plugin/50-ui.lua to match its scope
(highlights, statusline, window bar, tabline) and update references.
Type claude_bash_monitor's view state as an EmmyLua @class.
</content>
</entry>
<entry>
<title>docs: fix scheme-handler type annotation</title>
<updated>2026-07-01T14:31:05Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-01T14:31:05Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=ad9083239a474d53fd029e4c4aa2d07f81769777'/>
<id>urn:sha1:ad9083239a474d53fd029e4c4aa2d07f81769777</id>
<content type='text'>
An inline table type can't carry `resolve`'s two return values, so
LuaLS flagged the stray `string?`. Move the shape to a
`dotfiles.follow.SchemeHandler` class.
</content>
</entry>
<entry>
<title>refactor(nvim): conform comments and API docs to conventions</title>
<updated>2026-07-01T13:38:49Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-01T13:38:49Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=ea097318f87a561855391e74c2922e5f6b74109c'/>
<id>urn:sha1:ea097318f87a561855391e74c2922e5f6b74109c</id>
<content type='text'>
Bring the existing files up to the documented conventions:

- convert stacked-`--` file headers to `--[[ ]]` block comments;
- add `---` EmmyLua annotations to every engine `M.*` and `_`-prefix
  internal helpers (call sites updated);
- give every `vim.notify` a `vim.log.levels.*`;
- switch `:help` references to `&lt;nvim-help://&gt;` autolinks;
- extract inline keymap/command callbacks into named functions;
- replace per-element table comments with one comment above the table.

No behavior change; comment, doc-annotation and callback-naming only.
</content>
</entry>
<entry>
<title>refactor(nvim): rewrite goto plugin (now called follow)</title>
<updated>2026-06-24T15:02:52Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-06-24T14:54:10Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=42233850cef2e1b30dc6524e056f604c3b5d021b'/>
<id>urn:sha1:42233850cef2e1b30dc6524e056f604c3b5d021b</id>
<content type='text'>
`lua/dotfiles/follow.lua` provides an engine to register "followable
entities" like URL, wiki-links etc and can be easily expanded.

The engine provides a function to navigate between followable entities
and a function to edit them inside neovim.
</content>
</entry>
<entry>
<title>refactor(nvim): rename files and move code around</title>
<updated>2026-06-12T22:39:24Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-06-12T22:26:25Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=61d119a3e078066c9b0be56d422c92432f9f42b9'/>
<id>urn:sha1:61d119a3e078066c9b0be56d422c92432f9f42b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>misc(nvim): reformat lua files to 100 char line width</title>
<updated>2026-06-12T20:57:34Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-06-12T15:02:54Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=527c8940bf710aac2e52e2041f148cab71b4a132'/>
<id>urn:sha1:527c8940bf710aac2e52e2041f148cab71b4a132</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(nvim): follow plugin expands env vars for file names</title>
<updated>2026-06-09T08:07:31Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-06-09T08:07:31Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=3c3f2e685589bb028c2aa93e82d1668c393f8e16'/>
<id>urn:sha1:3c3f2e685589bb028c2aa93e82d1668c393f8e16</id>
<content type='text'>
Previously, the target of follow (`&lt;Leader&gt;gg` and related) was applying
`vim.fn.fnameescape()` in all cases, including the case when following a
file name. However, file names can contain environment variables which
are expanded by `:edit` but they are not parsed as environment variables
when escaped.
</content>
</entry>
<entry>
<title>docs: comment</title>
<updated>2026-06-09T07:59:17Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-06-09T07:59:17Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=76029787629ec3c6dfb28e3c6769110a092d9a13'/>
<id>urn:sha1:76029787629ec3c6dfb28e3c6769110a092d9a13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(nvim): extract follow engine into dotfiles.follow module</title>
<updated>2026-06-08T10:37:59Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-06-07T18:58:17Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=3b71d66f2a2066868c8f621753bc817cd07ecf74'/>
<id>urn:sha1:3b71d66f2a2066868c8f621753bc817cd07ecf74</id>
<content type='text'>
</content>
</entry>
</feed>
