Config
This commit is contained in:
parent
64ee7ec609
commit
6fe2301c89
@ -1,22 +1,55 @@
|
|||||||
local ArgonautConfig = {
|
local argonaut_configs = {
|
||||||
line_prefix = '',
|
default = {
|
||||||
padded_braces = {},
|
line_prefix = '',
|
||||||
tail_comma = false,
|
padded_braces = {},
|
||||||
tail_comma_braces = {},
|
tail_comma = false,
|
||||||
tail_indent_braces = {},
|
tail_comma_braces = {},
|
||||||
wrap_closing_brace = true,
|
tail_indent_braces = {},
|
||||||
comma_first = false,
|
wrap_closing_brace = true,
|
||||||
comma_first_indent = false,
|
comma_first = false,
|
||||||
|
comma_first_indent = false,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
local function setup(opts)
|
local function setup(opts, filetypes)
|
||||||
if opts then
|
if opts then
|
||||||
for key, value in pairs(opts) do
|
if type(filetypes) == 'string' then
|
||||||
ArgonautConfig[key] = value
|
filetypes = {filetypes}
|
||||||
|
elseif not filetypes then
|
||||||
|
filetypes = {'default'}
|
||||||
|
end
|
||||||
|
|
||||||
|
for _, filetype in ipairs(filetypes) do
|
||||||
|
local config = argonaut_configs[filetype]
|
||||||
|
if not config then
|
||||||
|
config = {}
|
||||||
|
argonaut_configs[filetype] = config
|
||||||
|
end
|
||||||
|
|
||||||
|
for key, value in pairs(opts) do
|
||||||
|
config[key] = value
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function get_config()
|
||||||
|
local file_config = argonaut_configs[vim.bo.filetype]
|
||||||
|
|
||||||
|
local config = {}
|
||||||
|
for key, value in pairs(argonaut_configs.default) do
|
||||||
|
config[key] = value
|
||||||
|
if file_config then
|
||||||
|
local file_value = file_config[key]
|
||||||
|
if file_value ~= nil then
|
||||||
|
config[key] = file_config[key]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return config
|
||||||
|
end
|
||||||
|
|
||||||
local function get_cursor_pos()
|
local function get_cursor_pos()
|
||||||
local _, row, col, _ = unpack(vim.fn.getpos('.'))
|
local _, row, col, _ = unpack(vim.fn.getpos('.'))
|
||||||
return {row = row, col = col}
|
return {row = row, col = col}
|
||||||
@ -262,5 +295,5 @@ end
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
reflow = reflow,
|
reflow = reflow,
|
||||||
ssetup = setup,
|
setup = setup,
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user