feat: sorting popup autocomplete items and initial builtin items (#2518)
This commit is contained in:
@@ -62,6 +62,10 @@ internal.builtin = function(opts)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
table.sort(objs, function(a, b)
|
||||||
|
return a.text < b.text
|
||||||
|
end)
|
||||||
|
|
||||||
opts.bufnr = vim.api.nvim_get_current_buf()
|
opts.bufnr = vim.api.nvim_get_current_buf()
|
||||||
opts.winnr = vim.api.nvim_get_current_win()
|
opts.winnr = vim.api.nvim_get_current_win()
|
||||||
pickers
|
pickers
|
||||||
|
|||||||
@@ -116,9 +116,12 @@ end, {
|
|||||||
local n = #l - 2
|
local n = #l - 2
|
||||||
|
|
||||||
if n == 0 then
|
if n == 0 then
|
||||||
|
local commands = vim.tbl_flatten { builtin_list, extensions_list }
|
||||||
|
table.sort(commands)
|
||||||
|
|
||||||
return vim.tbl_filter(function(val)
|
return vim.tbl_filter(function(val)
|
||||||
return vim.startswith(val, l[2])
|
return vim.startswith(val, l[2])
|
||||||
end, vim.tbl_flatten { builtin_list, extensions_list })
|
end, commands)
|
||||||
end
|
end
|
||||||
|
|
||||||
if n == 1 then
|
if n == 1 then
|
||||||
@@ -128,13 +131,18 @@ end, {
|
|||||||
|
|
||||||
if #is_extension > 0 then
|
if #is_extension > 0 then
|
||||||
local extensions_subcommand_dict = require("telescope.command").get_extensions_subcommand()
|
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.tbl_filter(function(val)
|
||||||
return vim.startswith(val, l[3])
|
return vim.startswith(val, l[3])
|
||||||
end, extensions_subcommand_dict[l[2]])
|
end, commands)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local options_list = vim.tbl_keys(require("telescope.config").values)
|
local options_list = vim.tbl_keys(require("telescope.config").values)
|
||||||
|
table.sort(options_list)
|
||||||
|
|
||||||
return vim.tbl_filter(function(val)
|
return vim.tbl_filter(function(val)
|
||||||
return vim.startswith(val, l[#l])
|
return vim.startswith(val, l[#l])
|
||||||
end, options_list)
|
end, options_list)
|
||||||
|
|||||||
Reference in New Issue
Block a user