feat: Add vim.notify messages (#36)

This commit is contained in:
danymat
2022-01-11 12:18:24 +01:00
parent 1a76b572f0
commit f76fd284a4

View File

@@ -19,18 +19,33 @@ neogen.generate = function(opts)
opts = opts or {} opts = opts or {}
opts.type = (opts.type == nil or opts.type == "") and "func" or opts.type -- Default type opts.type = (opts.type == nil or opts.type == "") and "func" or opts.type -- Default type
if not neogen.configuration.enabled then
vim.notify("Neogen not enabled. Please enable it.", vim.log.levels.WARN)
return
end
if vim.bo.filetype == "" then
vim.notify("No filetype detected", vim.log.levels.WARN)
return
end
local parser = vim.treesitter.get_parser(0, vim.bo.filetype) local parser = vim.treesitter.get_parser(0, vim.bo.filetype)
local tstree = parser:parse()[1] local tstree = parser:parse()[1]
local tree = tstree:root() local tree = tstree:root()
local language = neogen.configuration.languages[vim.bo.filetype] local language = neogen.configuration.languages[vim.bo.filetype]
if language then if not language then
vim.notify("Language " .. vim.bo.filetype .. " not supported.", vim.log.levels.WARN)
return
end
language.locator = language.locator or neogen.default_locator language.locator = language.locator or neogen.default_locator
language.granulator = language.granulator or neogen.default_granulator language.granulator = language.granulator or neogen.default_granulator
language.generator = language.generator or neogen.default_generator language.generator = language.generator or neogen.default_generator
if not language.parent[opts.type] or not language.data[opts.type] then if not language.parent[opts.type] or not language.data[opts.type] then
vim.notify("Type `" .. opts.type .. "` not supported", vim.log.levels.WARN)
return return
end end
@@ -117,7 +132,6 @@ neogen.generate = function(opts)
end end
end end
end end
end
function neogen.jump_next() function neogen.jump_next()
neogen.utilities.cursor.jump() neogen.utilities.cursor.jump()