diff --git a/doc/telescope.txt b/doc/telescope.txt index 437d537..be5de6b 100644 --- a/doc/telescope.txt +++ b/doc/telescope.txt @@ -1117,6 +1117,8 @@ builtin.planets({opts}) *telescope.builtin.planets()* Options: ~ {show_pluto} (boolean) we love pluto (default: false, because its a hidden feature) + {show_moon} (boolean) we love the moon (default: false, because its + a hidden feature) builtin.symbols({opts}) *telescope.builtin.symbols()* diff --git a/lua/telescope/builtin/__internal.lua b/lua/telescope/builtin/__internal.lua index 5012127..b9626bb 100644 --- a/lua/telescope/builtin/__internal.lua +++ b/lua/telescope/builtin/__internal.lua @@ -209,6 +209,7 @@ end internal.planets = function(opts) local show_pluto = opts.show_pluto or false + local show_moon = opts.show_moon or false local sourced_file = require("plenary.debug_utils").sourced_filepath() local base_directory = vim.fn.fnamemodify(sourced_file, ":h:h:h:h") @@ -216,7 +217,7 @@ internal.planets = function(opts) local globbed_files = vim.fn.globpath(base_directory .. "/data/memes/planets/", "*", true, true) local acceptable_files = {} for _, v in ipairs(globbed_files) do - if show_pluto or not v:find "pluto" then + if (show_pluto or not v:find "pluto") and (show_moon or not v:find "moon") then table.insert(acceptable_files, vim.fn.fnamemodify(v, ":t")) end end diff --git a/lua/telescope/builtin/init.lua b/lua/telescope/builtin/init.lua index 74323d4..3061358 100644 --- a/lua/telescope/builtin/init.lua +++ b/lua/telescope/builtin/init.lua @@ -228,6 +228,7 @@ builtin.pickers = require_on_exported_call("telescope.builtin.__internal").picke --- Use the telescope... ---@param opts table: options to pass to the picker ---@field show_pluto boolean: we love pluto (default: false, because its a hidden feature) +---@field show_moon boolean: we love the moon (default: false, because its a hidden feature) builtin.planets = require_on_exported_call("telescope.builtin.__internal").planets --- Lists symbols inside of `data/telescope-sources/*.json` found in your runtime path