From 7f4856f8613b668c2e0002b59f46f5b01fc936a6 Mon Sep 17 00:00:00 2001 From: XeroOl Date: Sun, 23 Jun 2024 16:19:01 -0500 Subject: [PATCH] add in missing files --- rockspecs/fennel-ls-scm-4.rockspec | 50 ++++++++++++++++++++++++++++++ tools/require-flags.fnl | 15 +++++++++ 2 files changed, 65 insertions(+) create mode 100644 rockspecs/fennel-ls-scm-4.rockspec create mode 100644 tools/require-flags.fnl diff --git a/rockspecs/fennel-ls-scm-4.rockspec b/rockspecs/fennel-ls-scm-4.rockspec new file mode 100644 index 0000000..f877de4 --- /dev/null +++ b/rockspecs/fennel-ls-scm-4.rockspec @@ -0,0 +1,50 @@ +package = "fennel-ls" +rockspec_format = "3.0" +version = "scm-4" +source = { + url = "git+https://git.sr.ht/~xerool/fennel-ls" +} +description = { + summary = "A language server that analyzes Fennel, a lisp that compiles to Lua", + detailed = "LSP magic for Fennel", + homepage = "https://sr.ht/~xerool/fennel-ls", + license = "MIT", +} +dependencies = { + "lua >= 5.1", + "fennel == 1.4.2", + "dkjson >= 2.7", +} +build_dependencies = { + "fennel == 1.4.2", +} +test_dependencies = { + "faith >= 0.1.2", + "penlight >= 1.0.0", +} +build = { + type = "fennel", + + modules = { + ["fennel-ls"] = "src/fennel-ls.fnl", + ["fennel-ls.analyzer"] = "src/fennel-ls/analyzer.fnl", + ["fennel-ls.compiler"] = "src/fennel-ls/compiler.fnl", + ["fennel-ls.config"] = "src/fennel-ls/config.fnl", + ["fennel-ls.dispatch"] = "src/fennel-ls/dispatch.fnl", + ["fennel-ls.docs"] = "src/fennel-ls/docs.fnl", + ["fennel-ls.docs.lua51"] = "src/fennel-ls/docs/lua51.fnl", + ["fennel-ls.docs.lua52"] = "src/fennel-ls/docs/lua52.fnl", + ["fennel-ls.docs.lua53"] = "src/fennel-ls/docs/lua53.fnl", + ["fennel-ls.docs.lua54"] = "src/fennel-ls/docs/lua54.fnl", + ["fennel-ls.docs.tic80"] = "src/fennel-ls/docs/tic80.fnl", + ["fennel-ls.files"] = "src/fennel-ls/files.fnl", + ["fennel-ls.formatter"] = "src/fennel-ls/formatter.fnl", + ["fennel-ls.handlers"] = "src/fennel-ls/handlers.fnl", + ["fennel-ls.json-rpc"] = "src/fennel-ls/json-rpc.fnl", + ["fennel-ls.lint"] = "src/fennel-ls/lint.fnl", + ["fennel-ls.message"] = "src/fennel-ls/message.fnl", + ["fennel-ls.searcher"] = "src/fennel-ls/searcher.fnl", + ["fennel-ls.utils"] = "src/fennel-ls/utils.fnl", + }, + install = { bin = {["fennel-ls"] = "src/fennel-ls.fnl"} }, +} diff --git a/tools/require-flags.fnl b/tools/require-flags.fnl new file mode 100644 index 0000000..768a773 --- /dev/null +++ b/tools/require-flags.fnl @@ -0,0 +1,15 @@ +;; There is no fennel.compiler module on disk to require. +;; It is part of fennel.lua, and doesn't need to be indcuded separately. +(local always-skip [:fennel.compiler]) +(local skip-when-file-not-present [[:fennel :deps/fennel.lua] + [:dkjson :deps/dkjson.lua]]) + +(local skip (icollect [_ [module file] (ipairs skip-when-file-not-present) + &into always-skip] + (if (not (io.open file "r")) + module))) + +(when (< 0 (length skip)) + (print (.. "--skip-include " (table.concat skip ",")))) + +