From e42a757faf3c2307f95037a57916415005321862 Mon Sep 17 00:00:00 2001 From: bhagwan Date: Fri, 10 Jun 2022 11:13:38 -0700 Subject: [PATCH] feat(bcommits): pager support (e.g. `delta`), closes #440 --- lua/fzf-lua/providers/git.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lua/fzf-lua/providers/git.lua b/lua/fzf-lua/providers/git.lua index 9f1f25e..7c883d9 100644 --- a/lua/fzf-lua/providers/git.lua +++ b/lua/fzf-lua/providers/git.lua @@ -110,7 +110,13 @@ M.bcommits = function(opts) local git_ver = utils.git_version() -- rotate-to first appeared with git version 2.31 if git_ver and git_ver >= 2.31 then - opts.preview = opts.preview .. " --rotate-to=" .. vim.fn.shellescape(file) + -- check if the user added a pipe (e.g. `| delta`) + local before_pipe = opts.preview:match("[^|]+") + local after_pipe = opts.preview:match("|.*$") or '' + opts.preview = before_pipe + .. " --rotate-to=" + .. vim.fn.shellescape(file) + .. after_pipe end opts.preview = vim.fn.shellescape(path.git_cwd(opts.preview, opts)) return git_cmd(opts)