From 9aaaa0c5f3eb665b51bbcafda084de4b0952fef0 Mon Sep 17 00:00:00 2001 From: Luke Kershaw <35707277+l-kershaw@users.noreply.github.com> Date: Sun, 19 Dec 2021 17:55:50 +0000 Subject: fix: `builtin` only have entries for extension functions (#1587) * fix: `builtin` only have entries for extension functions * fix: add check for underscore and explanation of which functions included --- lua/telescope/builtin/internal.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'lua/telescope/builtin/internal.lua') diff --git a/lua/telescope/builtin/internal.lua b/lua/telescope/builtin/internal.lua index a868bc6..7892ba4 100644 --- a/lua/telescope/builtin/internal.lua +++ b/lua/telescope/builtin/internal.lua @@ -55,11 +55,14 @@ internal.builtin = function(opts) title = "Telescope Pickers" for ext, funcs in pairs(require("telescope").extensions) do for func_name, func_obj in pairs(funcs) do - local debug_info = debug.getinfo(func_obj) - table.insert(objs, { - filename = string.sub(debug_info.source, 2), - text = string.format("%s : %s", ext, func_name), - }) + -- Only include exported functions whose name doesn't begin with an underscore + if type(func_obj) == "function" and string.sub(func_name, 0, 1) ~= "_" then + local debug_info = debug.getinfo(func_obj) + table.insert(objs, { + filename = string.sub(debug_info.source, 2), + text = string.format("%s : %s", ext, func_name), + }) + end end end end -- cgit v1.2.3