1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-03-13 02:05:40 +08:00

36 lines
833 B
Lua
Raw Normal View History

2022-05-16 22:20:10 +08:00
local pickers = require("telescope.pickers")
local finders = require("telescope.finders")
local conf = require("telescope.config").values
local function prepare_output_table()
local lines = {}
local changes = vim.api.nvim_command_output("changes")
for change in changes:gmatch("[^\r\n]+") do
table.insert(lines, change)
end
return lines
end
local function show_changes(opts)
opts = opts or {}
pickers.new(opts, {
prompt_title = "Menu",
finder = finders.new_table {
results = prepare_output_table()
},
sorter = conf.generic_sorter(opts),
}):find()
end
local function run()
show_changes()
end
return require("telescope").register_extension({
exports = {
-- Default when to argument is given, i.e. :Telescope changes
changes = run,
},
})