summaryrefslogtreecommitdiff
path: root/lua/telescope/builtin.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-10-09 17:33:48 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2020-10-15 22:30:08 -0400
commit5a7a3147a4553146342aeb5a112c72606367fea5 (patch)
tree4e31dcbd41746c011ff681156aa50323ad680cd9 /lua/telescope/builtin.lua
parent18a91f27143628d732ae339b5df3996e3066fdb6 (diff)
fix: Use entry maker for marks
Diffstat (limited to 'lua/telescope/builtin.lua')
-rw-r--r--lua/telescope/builtin.lua27
1 files changed, 6 insertions, 21 deletions
diff --git a/lua/telescope/builtin.lua b/lua/telescope/builtin.lua
index 0973bdb..06fc874 100644
--- a/lua/telescope/builtin.lua
+++ b/lua/telescope/builtin.lua
@@ -807,34 +807,19 @@ builtin.marks = function(opts)
opts = opts or {}
local marks = vim.api.nvim_exec("marks", true)
- local marks_table = vim.fn.split(marks,'\n')
+ local marks_table = vim.fn.split(marks, "\n")
+
+ -- Pop off the header.
+ table.remove(marks_table, 1)
pickers.new(opts,{
prompt = 'Marks',
finder = finders.new_table {
results = marks_table,
+ entry_maker = make_entry.gen_from_marks(opts),
},
- previewer = previewers.man.new(opts),
+ previewer = previewers.vimgrep.new(opts),
sorter = sorters.get_generic_fuzzy_sorter(),
- attach_mappings = function(prompt_bufnr, map)
- local jump_marks = function()
- local selection = actions.get_selected_entry(prompt_bufnr)
- local marks_data = {}
- for v in selection.value:gmatch("%S+") do
- table.insert(marks_data,v)
- end
-
- local row,col = tonumber(marks_data[2]),tonumber(marks_data[3])
- actions.close(prompt_bufnr)
- vim.api.nvim_command("edit "..marks_data[4])
- vim.api.nvim_win_set_cursor(0,{row,col})
- end
-
- map('i', '<CR>', jump_marks)
- map('n', '<CR>', jump_marks)
-
- return true
- end
}):find()
end