Compare commits

...

2 Commits

Author SHA1 Message Date
a8f5717b56
small fixes 2025-02-06 17:46:02 +02:00
5ed6f192b1
rename addon to luals 2025-02-06 17:45:40 +02:00
16 changed files with 30 additions and 20 deletions

2
.gitignore vendored
View File

@ -1,5 +1,5 @@
/* /*
!/addon/ !/luals/
!/build/ !/build/
!/core/ !/core/
!/mod/ !/mod/

View File

@ -1,5 +1,6 @@
{ {
"$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_config.schema.json", "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_config.schema.json",
"name": "TAL",
"words": ["array%s*%{"], "words": ["array%s*%{"],
"settings": { "settings": {
"Lua.runtime.version" : "LuaJIT", "Lua.runtime.version" : "LuaJIT",

6
luals/TAL/info.json Normal file
View File

@ -0,0 +1,6 @@
{
"$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json",
"name": "TAL",
"description": "Definitions for TAL 1312321313123213",
"hasPlugin": false
}

View File

@ -3,7 +3,6 @@
-- Written by Cosmin Apreutesei. Public Domain. -- Written by Cosmin Apreutesei. Public Domain.
-- Reworked from the (in)famous coro lib -- Reworked from the (in)famous coro lib
---@diagnostic disable: duplicate-set-field
local old_create = coroutine.create; local old_create = coroutine.create;
local old_close = coroutine.close; local old_close = coroutine.close;

View File

@ -50,21 +50,21 @@ return function (glob)
--- @param self string --- @param self string
function glob.string:quotesh() function glob.string:quotesh()
return "'" .. self return "'" .. self
:gsub("*", "\\*") :gsub("%*", "\\*")
:gsub("?", "\\?") :gsub("%?", "\\?")
:gsub("~", "\\~") :gsub("%~", "\\~")
:gsub("$", "\\$") :gsub("%$", "\\$")
:gsub("&", "\\&") :gsub("%&", "\\&")
:gsub("|", "\\|") :gsub("%|", "\\|")
:gsub(";", "\\;") :gsub("%;", "\\;")
:gsub("<", "\\<") :gsub("%<", "\\<")
:gsub(">", "\\>") :gsub("%>", "\\>")
:gsub("(", "\\)") :gsub("%(", "\\)")
:gsub("[", "\\]") :gsub("%[", "\\]")
:gsub("{", "\\}") :gsub("%{", "\\}")
:gsub("%\\", "\\\\") :gsub("%%\\", "\\\\")
:gsub("\'", "\\\'") :gsub("%\'", "\\\'")
:gsub("\"", "\\\"") :gsub("%\"", "\\\"")
:gsub("`", "\\`") .. "'"; :gsub("%`", "\\`") .. "'";
end end
end end

View File

@ -16,8 +16,12 @@ function exports.pwd()
return os.getenv "PWD" or "./"; return os.getenv "PWD" or "./";
end end
--- @param path string
function exports.ls(path) function exports.ls(path)
return os.execute("ls ") local f = assert(io.popen("ls " .. path:quotesh()));
local res = f:read "*a";
f:close();
return res;
end end
return exports; return exports;

View File

@ -213,7 +213,7 @@ function exports.main(...)
elseif mod and type(mod.main) == "function" then elseif mod and type(mod.main) == "function" then
return mod.main(...); return mod.main(...);
end end
end, ...); end, unpack(args));
else else
return exports.repl(); return exports.repl();
end end