Add aliases for lua-versions.

Now you can specify "lua54" OR "lua5.4" and get what you need.
This commit is contained in:
Phil Hagelberg 2025-02-26 01:38:58 -08:00
parent d7b88efe69
commit 98cd94d212
3 changed files with 15 additions and 6 deletions

View File

@ -104,7 +104,7 @@ The default `flsproject.fnl` settings are:
```fnl
{:fennel-path "./?.fnl;./?/init.fnl;src/?.fnl;src/?/init.fnl"
:macro-path "./?.fnl;./?/init-macros.fnl;./?/init.fnl;src/?.fnl;src/?/init-macros.fnl;src/?/init.fnl"
:lua-version "lua54"
:lua-version "lua5.4"
:libraries {:love2d false ; requires building with love2d support
:tic-80 false}
:extra-globals ""

View File

@ -13,10 +13,16 @@
name {:binding name :metadata (. METADATA value)}))
(local lua-versions
{:lua51 (require :fennel-ls.docs.generated.lua51)
:lua52 (require :fennel-ls.docs.generated.lua52)
:lua53 (require :fennel-ls.docs.generated.lua53)
:lua54 (require :fennel-ls.docs.generated.lua54)})
{:lua5.1 (require :fennel-ls.docs.generated.lua51)
:lua5.2 (require :fennel-ls.docs.generated.lua52)
:lua5.3 (require :fennel-ls.docs.generated.lua53)
:lua5.4 (require :fennel-ls.docs.generated.lua54)})
;; aliases
(set lua-versions.lua51 (. lua-versions "lua5.1"))
(set lua-versions.lua52 (. lua-versions "lua5.2"))
(set lua-versions.lua53 (. lua-versions "lua5.3"))
(set lua-versions.lua54 (. lua-versions "lua5.4"))
(fn get-lua-version [version]
(when (not (. lua-versions version))

View File

@ -139,7 +139,10 @@
(fn test-lua-versions []
(check "(local t (unpack []))"
[] [{:message "unknown identifier: unpack"}]
{:lua-version "lua51"})
{:lua-version "lua5.1"})
(check "(local t (unpack []))"
[{:message "unknown identifier: unpack"}] []
{:lua-version "lua5.2"})
(check "(local t (unpack []))"
[{:message "unknown identifier: unpack"}] []
{:lua-version "lua52"})