Feature/auto require without init #1711
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request solves #875. In completion, it respects now custom require paths.
Consider this file strucuture:
mylib
init.lua
withreturn { }
test.lua
withmyli
And the package path:
?.lua;?/init.lua
.It will now allow auto require
mylib
ormylib.init
.As for nested modules, it will try do match the most specific module first:
mylib
inner
init.lua
withreturn { }
init.lua
withreturn { }
test.lua
withinn
inn
will match toinner
, butmylib
won't point tomylib.inner
butmylib.init
.It didn't broke any tests and I tested it manually. I would have written tests, but I don't know how I can add additional package paths in crossfile/completion.lua.