diff --git a/lua/telescope/builtin/__internal.lua b/lua/telescope/builtin/__internal.lua index bba6f10..bec1cf5 100644 --- a/lua/telescope/builtin/__internal.lua +++ b/lua/telescope/builtin/__internal.lua @@ -62,6 +62,10 @@ internal.builtin = function(opts) end end + table.sort(objs, function(a, b) + return a.text < b.text + end) + opts.bufnr = vim.api.nvim_get_current_buf() opts.winnr = vim.api.nvim_get_current_win() pickers diff --git a/plugin/telescope.lua b/plugin/telescope.lua index add301c..9512e28 100644 --- a/plugin/telescope.lua +++ b/plugin/telescope.lua @@ -116,9 +116,12 @@ end, { local n = #l - 2 if n == 0 then + local commands = vim.tbl_flatten { builtin_list, extensions_list } + table.sort(commands) + return vim.tbl_filter(function(val) return vim.startswith(val, l[2]) - end, vim.tbl_flatten { builtin_list, extensions_list }) + end, commands) end if n == 1 then @@ -128,13 +131,18 @@ end, { if #is_extension > 0 then local extensions_subcommand_dict = require("telescope.command").get_extensions_subcommand() + local commands = extensions_subcommand_dict[l[2]] + table.sort(commands) + return vim.tbl_filter(function(val) return vim.startswith(val, l[3]) - end, extensions_subcommand_dict[l[2]]) + end, commands) end end local options_list = vim.tbl_keys(require("telescope.config").values) + table.sort(options_list) + return vim.tbl_filter(function(val) return vim.startswith(val, l[#l]) end, options_list)