-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathconfig.lua
More file actions
36 lines (29 loc) · 791 Bytes
/
config.lua
File metadata and controls
36 lines (29 loc) · 791 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
local jar = require("rascal.jar")
local utils = require("rascal.utils")
local terminal = require("rascal.terminal")
local M = {}
---@class RascalConfig
---@field jar RascalConfigJar
---@field terminal RascalConfigTerminal
---@class RascalConfigJar
---@field rascal string
---@field rascal_lsp string
---@class RascalConfigTerminal
---@field command string|fun():string
---@field backend RascalTerminalBackend
---@type RascalConfig
M.default = {
jar = {
rascal = jar.get_rascal_jar(),
rascal_lsp = jar.get_rascal_lsp_jar(),
},
terminal = {
command = function ()
return "java -jar " .. utils.shell_stringify(M.config.jar.rascal)
end,
backend = terminal.neovim,
},
}
---@type RascalConfig
M.config = vim.tbl_deep_extend("force", M.default, {})
return M