|
@@ -39,12 +39,22 @@ function M.grep_lunarvim_files(opts)
|
|
|
builtin.live_grep(opts)
|
|
|
end
|
|
|
|
|
|
+local copy_to_clipboard_action = function(prompt_bufnr)
|
|
|
+ local _, action_state = pcall(require, "telescope.actions.state")
|
|
|
+ local entry = action_state.get_selected_entry()
|
|
|
+ local version = entry.value
|
|
|
+ vim.fn.setreg("+", version)
|
|
|
+ vim.fn.setreg('"', version)
|
|
|
+ vim.notify("Copied " .. version .. " to clipboard", vim.log.levels.INFO)
|
|
|
+ actions.close(prompt_bufnr)
|
|
|
+end
|
|
|
+
|
|
|
function M.view_lunarvim_changelog()
|
|
|
- local opts = { cwd = get_lvim_base_dir() }
|
|
|
+ local opts = themes.get_ivy { cwd = get_lvim_base_dir() }
|
|
|
opts.entry_maker = make_entry.gen_from_git_commits(opts)
|
|
|
|
|
|
pickers.new(opts, {
|
|
|
- prompt_title = "LunarVim changelog",
|
|
|
+ prompt_title = "~ LunarVim Changelog ~",
|
|
|
|
|
|
finder = finders.new_oneshot_job(
|
|
|
vim.tbl_flatten {
|
|
@@ -56,16 +66,13 @@ function M.view_lunarvim_changelog()
|
|
|
opts
|
|
|
),
|
|
|
previewer = {
|
|
|
- previewers.git_commit_diff_to_parent.new(opts),
|
|
|
- previewers.git_commit_diff_to_head.new(opts),
|
|
|
previewers.git_commit_diff_as_was.new(opts),
|
|
|
- previewers.git_commit_message.new(opts),
|
|
|
},
|
|
|
|
|
|
--TODO: consider opening a diff view when pressing enter
|
|
|
attach_mappings = function(_, map)
|
|
|
- map("i", "<enter>", actions._close)
|
|
|
- map("n", "<enter>", actions._close)
|
|
|
+ map("i", "<enter>", copy_to_clipboard_action)
|
|
|
+ map("n", "<enter>", copy_to_clipboard_action)
|
|
|
map("i", "<esc>", actions._close)
|
|
|
map("n", "<esc>", actions._close)
|
|
|
map("n", "q", actions._close)
|