1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 03:00:04 +08:00

fix(layer): fix layer.lua

This commit is contained in:
wsdjeg 2022-06-19 19:46:21 +08:00
parent d757310857
commit 5f2e2cf68e

View File

@ -35,26 +35,29 @@ local function find_layers()
local rst = {} local rst = {}
for _, layer in pairs(layers) do for _, layer in pairs(layers) do
local name = layer:gsub('.+SpaceVim[\\/]layers[\\/]', ''):gsub('.vim$', ''):gsub('[\\/]', '/') local name = layer:gsub('.+SpaceVim[\\/]layers[\\/]', ''):gsub('.vim$', ''):gsub('[\\/]', '/')
local status = ''
local url = ''
local website = ''
if M.isLoaded(name) then if M.isLoaded(name) then
local status = 'loaded' status = 'loaded'
else else
local status = 'not loaded' status = 'not loaded'
end end
if name == 'lsp' then if name == 'lsp' then
local url = 'language-server-protocol' url = 'language-server-protocol'
else else
local url = name url = name
end end
if sp.fn.filereadable(sp.fn.expand('~/.SpaceVim/docs/layers/' .. url .. '.md')) then if sp.fn.filereadable(sp.fn.expand('~/.SpaceVim/docs/layers/' .. url .. '.md')) then
local website = 'https://spacevim.org/layers/' .. url .. '/' website = 'https://spacevim.org/layers/' .. url .. '/'
else else
local website = 'no exists' website = 'no exists'
end end
local name = sp.fn.substitute(name, '/', '#','g') name = sp.fn.substitute(name, '/', '#','g')
if status == 'loaded' then if status == 'loaded' then
table.insert(rst, '+ ' .. name .. ':' .. sp.fn.repeat(' ', 25 - sp.fn.len(name)) .. status .. sp.fn.repeat(' ', 10) .. website) table.insert(rst, '+ ' .. name .. ':' .. sp.fn['repeat'](' ', 25 - sp.fn.len(name)) .. status .. sp.fn['repeat'](' ', 10) .. website)
else else
table.insert(rst, '- ' .. name .. ':' .. sp.fn.repeat(' ', 25 - sp.fn.len(name)) .. status .. sp.fn.repeat(' ', 10) .. website) table.insert(rst, '- ' .. name .. ':' .. sp.fn['repeat'](' ', 25 - sp.fn.len(name)) .. status .. sp.fn['repeat'](' ', 10) .. website)
end end
end end
return rst return rst