Skip to content

Commit d09c74c

Browse files
committed
refactor require-path
1 parent b30e4ff commit d09c74c

File tree

12 files changed

+174
-354
lines changed

12 files changed

+174
-354
lines changed

script/config/loader.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ end
4242

4343
---@return table?
4444
function m.loadLocalConfig(uri, filename)
45+
if not filename then
46+
return nil
47+
end
4548
local scp = scope.getScope(uri)
4649
local path = workspace.getAbsolutePath(uri, filename)
4750
if not path then

script/core/collector.lua

Lines changed: 0 additions & 195 deletions
This file was deleted.

script/core/command/autoRequire.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ local function askAutoRequire(uri, visiblePaths)
7171
local selects = {}
7272
local nameMap = {}
7373
for _, visible in ipairs(visiblePaths) do
74-
local expect = visible.expect
74+
local expect = visible.name
7575
local select = lang.script(expect)
7676
if not nameMap[select] then
7777
nameMap[select] = expect
@@ -146,7 +146,7 @@ return function (data)
146146
return
147147
end
148148
table.sort(visiblePaths, function (a, b)
149-
return #a.expect < #b.expect
149+
return #a.name < #b.name
150150
end)
151151

152152
local result = askAutoRequire(uri, visiblePaths)

script/core/completion/completion.lua

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -916,21 +916,21 @@ local function collectRequireNames(mode, myUri, literal, source, smark, position
916916
local infos = rpath.getVisiblePath(uri, path)
917917
local relative = workspace.getRelativePath(path)
918918
for _, info in ipairs(infos) do
919-
if matchKey(literal, info.expect) then
920-
if not collect[info.expect] then
921-
collect[info.expect] = {
919+
if matchKey(literal, info.name) then
920+
if not collect[info.name] then
921+
collect[info.name] = {
922922
textEdit = {
923923
start = smark and (source.start + #smark) or position,
924924
finish = smark and (source.finish - #smark) or position,
925-
newText = smark and info.expect or util.viewString(info.expect),
925+
newText = smark and info.name or util.viewString(info.name),
926926
},
927927
path = relative,
928928
}
929929
end
930930
if vm.isMetaFile(uri) then
931-
collect[info.expect][#collect[info.expect]+1] = ('* [[meta]](%s)'):format(uri)
931+
collect[info.name][#collect[info.name]+1] = ('* [[meta]](%s)'):format(uri)
932932
else
933-
collect[info.expect][#collect[info.expect]+1] = ([=[* [%s](%s) %s]=]):format(
933+
collect[info.name][#collect[info.name]+1] = ([=[* [%s](%s) %s]=]):format(
934934
relative,
935935
uri,
936936
lang.script('HOVER_USE_LUA_PATH', info.searcher)

script/core/definition.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ local function checkRequire(source, offset)
7777
return nil
7878
end
7979
if libName == 'require' then
80-
return rpath.findUrisByRequirePath(guide.getUri(source), literal)
80+
return rpath.findUrisByRequireName(guide.getUri(source), literal)
8181
elseif libName == 'dofile'
8282
or libName == 'loadfile' then
8383
return workspace.findUrisByFilePath(literal)

script/core/diagnostics/different-requires.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ return function (uri, callback)
2121
return
2222
end
2323
local literal = arg1[1]
24-
local results = rpath.findUrisByRequirePath(uri, literal)
24+
local results = rpath.findUrisByRequireName(uri, literal)
2525
if not results or #results ~= 1 then
2626
return
2727
end

script/core/hover/description.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ local furi = require 'file-uri'
1111
local function collectRequire(mode, literal, uri)
1212
local result, searchers
1313
if mode == 'require' then
14-
result, searchers = rpath.findUrisByRequirePath(uri, literal)
14+
result, searchers = rpath.findUrisByRequireName(uri, literal)
1515
elseif mode == 'dofile'
1616
or mode == 'loadfile' then
1717
result = ws.findUrisByFilePath(literal)

script/core/type-definition.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ local function checkRequire(source, offset)
7676
return nil
7777
end
7878
if libName == 'require' then
79-
return rpath.findUrisByRequirePath(guide.getUri(source), literal)
79+
return rpath.findUrisByRequireName(guide.getUri(source), literal)
8080
elseif libName == 'dofile'
8181
or libName == 'loadfile' then
8282
return workspace.findUrisByFilePath(literal)

script/plugin.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ local function initPlugin(uri)
7777
local interface = {}
7878
scp:set('pluginInterface', interface)
7979

80+
if not scp.uri then
81+
return
82+
end
83+
8084
local pluginPath = ws.getAbsolutePath(scp.uri, config.get(scp.uri, 'Lua.runtime.plugin'))
8185
log.info('plugin path:', pluginPath)
8286
if not pluginPath then

script/vm/compiler.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ local function bindDocs(source)
4545
if not name then
4646
return true
4747
end
48-
local uri = rpath.findUrisByRequirePath(guide.getUri(source), name)[1]
48+
local uri = rpath.findUrisByRequireName(guide.getUri(source), name)[1]
4949
if not uri then
5050
return true
5151
end
@@ -1450,7 +1450,7 @@ local compilerSwitch = util.switch()
14501450
if not name or type(name) ~= 'string' then
14511451
return
14521452
end
1453-
local uri = rpath.findUrisByRequirePath(guide.getUri(func), name)[1]
1453+
local uri = rpath.findUrisByRequireName(guide.getUri(func), name)[1]
14541454
if not uri then
14551455
return
14561456
end

0 commit comments

Comments
 (0)