From e4e09d61130cf574f460eb92e9ebbaa9d7257bb2 Mon Sep 17 00:00:00 2001 From: danymat Date: Mon, 8 Nov 2021 19:59:13 +0100 Subject: [PATCH] (cpp) Add support for cpp (based on c) --- lua/neogen.lua | 1 + lua/neogen/configurations/c.lua | 8 ++++++++ 2 files changed, 9 insertions(+) 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)