local util = require 'lspconfig.util' return { default_config = { cmd = { 'fennel-ls' }, filetypes = { 'fennel' }, root_dir = function(dir) local has_fls_project_cfg = function(path) local fnlpath = vim.fs.joinpath(path, 'flsproject.fnl') return (vim.uv.fs_stat(fnlpath) or {}).type == 'file' end return util.search_ancestors(dir, has_fls_project_cfg) or vim.fs.root(0, '.git') end, settings = {}, single_file_support = true, capabilities = { offsetEncoding = { 'utf-8', 'utf-16' }, }, }, docs = { description = [[ https://sr.ht/~xerool/fennel-ls/ A language server for fennel. fennel-ls is configured using the closest file to your working directory named `flsproject.fnl`. All fennel-ls configuration options [can be found here](https://git.sr.ht/~xerool/fennel-ls/tree/HEAD/docs/manual.md#configuration). ]], }, }