fix: prevent infinite loop when started from non-filesystem buffer (#35)
Some checks failed
Some checks failed
## Problem
Calling \`:LiveServerStart\` from an oil.nvim buffer (or any URI-scheme
buffer) caused two issues: first, \`find_cached_dir\` entered an
infinite loop as \`fnamemodify(cur, ':h')\` degenerated to \`.\`,
freezing Neovim and pegging the CPU; second, even after fixing the loop,
the server would error out instead of doing the right thing — serving
the directory being browsed.
## Solution
Add a progress check to \`find_cached_dir\` so it bails if the path
stops changing. Fix \`resolve_dir\` to detect URI-scheme buffer names
(e.g. \`oil:///path/to/dir\`) and extract the real filesystem path from
them, so \`:LiveServerStart\` correctly serves the browsed directory.
Also corrects the bug report repro template (\`require('lazy')\`, \`lazy
= false\`, no deprecated \`opts\`) and ignores \`repro.lua\`.
Closes #34
This commit is contained in:
parent
f18dfa0a8d
commit
c5c69e9ec2
3 changed files with 13 additions and 4 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -6,3 +6,6 @@ node_modules/
|
|||
|
||||
.envrc
|
||||
.direnv
|
||||
|
||||
.repro
|
||||
repro.lua
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue