From db3e71200d5c31c5b4d1fee1a4fe4edd9946b9c8 Mon Sep 17 00:00:00 2001 From: bhagwan Date: Thu, 16 Dec 2021 22:03:46 -0800 Subject: [PATCH] added 'changes' as a subset of 'jumps' (#264) --- README.md | 1 + doc/fzf-lua.txt | 1 + lua/fzf-lua/config.lua | 1 + lua/fzf-lua/init.lua | 1 + lua/fzf-lua/providers/nvim.lua | 9 ++++++++- 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c38afa4..a091c90 100644 --- a/README.md +++ b/README.md @@ -190,6 +190,7 @@ vim.api.nvim_set_keymap('n', '', | `search_history` | search history | | `marks` | :marks | | `jumps` | :jumps | +| `changes` | :changes | | `registers` | :registers | | `keymaps` | key mappings | | `spell_suggest` | spelling suggestions | diff --git a/doc/fzf-lua.txt b/doc/fzf-lua.txt index b2dcdc3..794848e 100644 --- a/doc/fzf-lua.txt +++ b/doc/fzf-lua.txt @@ -220,6 +220,7 @@ MISC *fzf-lua-misc* | `search_history` | search history | | `marks` | :marks | | `jumps` | :jumps | +| `changes` | :changes | | `registers` | :registers | | `keymaps` | key mappings | | `spell_suggest` | spelling suggestions | diff --git a/lua/fzf-lua/config.lua b/lua/fzf-lua/config.lua index 77f59cd..5b38b6d 100644 --- a/lua/fzf-lua/config.lua +++ b/lua/fzf-lua/config.lua @@ -450,6 +450,7 @@ M.globals.nvim = { }, jumps = { prompt = 'Jumps> ', + cmd = "jumps", actions = { ["default"] = actions.goto_jump, }, diff --git a/lua/fzf-lua/init.lua b/lua/fzf-lua/init.lua index 9843184..1a8851d 100644 --- a/lua/fzf-lua/init.lua +++ b/lua/fzf-lua/init.lua @@ -116,6 +116,7 @@ M.colorschemes = require'fzf-lua.providers.colorschemes'.colorschemes M.tags = require'fzf-lua.providers.tags'.tags M.btags = require'fzf-lua.providers.tags'.btags M.jumps = require'fzf-lua.providers.nvim'.jumps +M.changes = require'fzf-lua.providers.nvim'.changes M.marks = require'fzf-lua.providers.nvim'.marks M.keymaps = require'fzf-lua.providers.nvim'.keymaps M.registers = require'fzf-lua.providers.nvim'.registers diff --git a/lua/fzf-lua/providers/nvim.lua b/lua/fzf-lua/providers/nvim.lua index 6513702..aee8353 100644 --- a/lua/fzf-lua/providers/nvim.lua +++ b/lua/fzf-lua/providers/nvim.lua @@ -84,11 +84,18 @@ M.search_history = function(opts) history(opts, "search") end +M.changes = function(opts) + opts = opts or {} + opts.cmd = "changes" + opts.prompt = opts.prompt or "Changes> " + return M.jumps(opts) +end + M.jumps = function(opts) opts = config.normalize_opts(opts, config.globals.nvim.jumps) if not opts then return end - local jumps = vim.fn.execute("jumps") + local jumps = vim.fn.execute(opts.cmd) jumps = vim.split(jumps, "\n") local entries = {}