diff --git a/lua/neogen.lua b/lua/neogen.lua index 0c01cb2..5db8b9e 100644 --- a/lua/neogen.lua +++ b/lua/neogen.lua @@ -129,6 +129,7 @@ neogen.setup = function(opts) javascript = require("neogen.configurations.javascript"), typescript = require("neogen.configurations.typescript"), c = require("neogen.configurations.c"), + cpp = require("neogen.configurations.c"), go = require("neogen.configurations.go"), java = require("neogen.configurations.java") }, diff --git a/lua/neogen/configurations/c.lua b/lua/neogen/configurations/c.lua index 72b2bb1..4c61e58 100644 --- a/lua/neogen/configurations/c.lua +++ b/lua/neogen/configurations/c.lua @@ -9,6 +9,14 @@ local c_params = { { retrieve = "first", recursive = true, node_type = "identifier", extract = true }, }, }, + -- This one is only used in cpp, considering moving it elsewhere to refactor + { + retrieve = "all", + node_type = "variadic_parameter_declaration", + subtree = { + { retrieve = "first", recursive = true, node_type = "identifier", extract = true }, + }, + }, }, } local c_function_extractor = function(node)