Make config and constants not be global
This commit is contained in:
parent
47bd68a21f
commit
99316f9967
14
lua/guid.lua
14
lua/guid.lua
@ -1,10 +1,10 @@
|
|||||||
Config = {
|
local GuidConfig = {
|
||||||
comma_space = false,
|
comma_space = false,
|
||||||
default_style = 'd',
|
default_style = 'd',
|
||||||
object_char = 'g',
|
object_char = 'g',
|
||||||
}
|
}
|
||||||
|
|
||||||
Guid_Patterns = {
|
local Guid_Patterns = {
|
||||||
'{\\s*0x[0-9a-fA-F]\\{8\\},\\s*0x[0-9a-fA-F]\\{4\\},\\s*0x[0-9a-fA-F]\\{4\\},\\s*{\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\}\\s*}\\s*}', -- x
|
'{\\s*0x[0-9a-fA-F]\\{8\\},\\s*0x[0-9a-fA-F]\\{4\\},\\s*0x[0-9a-fA-F]\\{4\\},\\s*{\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\},\\s*0x[0-9a-fA-F]\\{2\\}\\s*}\\s*}', -- x
|
||||||
'(\\s*[0-9a-fA-F]\\{8\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{12\\}\\s*)', -- p
|
'(\\s*[0-9a-fA-F]\\{8\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{12\\}\\s*)', -- p
|
||||||
'{\\s*[0-9a-fA-F]\\{8\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{12\\}\\s*}', -- b
|
'{\\s*[0-9a-fA-F]\\{8\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{4\\}-[0-9a-fA-F]\\{12\\}\\s*}', -- b
|
||||||
@ -15,14 +15,14 @@ Guid_Patterns = {
|
|||||||
local function setup(config)
|
local function setup(config)
|
||||||
if config then
|
if config then
|
||||||
for key, value in pairs(config) do
|
for key, value in pairs(config) do
|
||||||
Config[key] = config[key] or value
|
GuidConfig[key] = config[key] or value
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if Config.object_char then
|
if GuidConfig.object_char then
|
||||||
for _, mode in ipairs({'x', 'o'}) do
|
for _, mode in ipairs({'x', 'o'}) do
|
||||||
for _, prefix in ipairs({'i', 'a'}) do
|
for _, prefix in ipairs({'i', 'a'}) do
|
||||||
vim.api.nvim_set_keymap(mode, prefix .. Config.object_char, ':<C-u>GuidObject<cr>', {noremap = true, silent = true})
|
vim.api.nvim_set_keymap(mode, prefix .. GuidConfig.object_char, ':<C-u>GuidObject<cr>', {noremap = true, silent = true})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -93,7 +93,7 @@ end
|
|||||||
|
|
||||||
local function guid_print(guid, style)
|
local function guid_print(guid, style)
|
||||||
if style == '' then
|
if style == '' then
|
||||||
style = Config.default_style
|
style = GuidConfig.default_style
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Format specifier definition:
|
-- Format specifier definition:
|
||||||
@ -126,7 +126,7 @@ local function guid_print(guid, style)
|
|||||||
guid_printed = guid_printed:upper():gsub('X', 'x')
|
guid_printed = guid_printed:upper():gsub('X', 'x')
|
||||||
end
|
end
|
||||||
|
|
||||||
if Config.comma_space then
|
if GuidConfig.comma_space then
|
||||||
guid_printed = guid_printed:gsub(',', ', ')
|
guid_printed = guid_printed:gsub(',', ', ')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user