summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Nichols <nichols.anthony@hotmail.com>2021-09-16 04:58:59 -0500
committerGitHub <noreply@github.com>2021-09-16 11:58:59 +0200
commit5f0ccf1346b99d6d0dab7850184f128e7926cf5f (patch)
treebecd33d4c11c1b28ebdb631f020ae863b065aac5
parent2c71ffec076dffab56333c0b66f95f0d38024cd2 (diff)
feat: support <pattern> for git-for-each-ref (git_branches) (#1248)
-rw-r--r--doc/telescope.txt1
-rw-r--r--lua/telescope/builtin/git.lua5
-rw-r--r--lua/telescope/builtin/init.lua1
3 files changed, 6 insertions, 1 deletions
diff --git a/doc/telescope.txt b/doc/telescope.txt
index 9543949..36e454c 100644
--- a/doc/telescope.txt
+++ b/doc/telescope.txt
@@ -812,6 +812,7 @@ builtin.git_branches({opts}) *builtin.git_branches()*
{cwd} (string) specify the path of the repo
{use_git_root} (boolean) if we should use git root as cwd or the cwd
(important for submodule) (default: true)
+ {pattern} (string) specify the pattern to match all refs
builtin.git_status({opts}) *builtin.git_status()*
diff --git a/lua/telescope/builtin/git.lua b/lua/telescope/builtin/git.lua
index a4da679..0302c7d 100644
--- a/lua/telescope/builtin/git.lua
+++ b/lua/telescope/builtin/git.lua
@@ -195,7 +195,10 @@ git.branches = function(opts)
.. "%(authorname)"
.. "%(upstream:lstrip=2)"
.. "%(committerdate:format-local:%Y/%m/%d %H:%M:%S)"
- local output = utils.get_os_command_output({ "git", "for-each-ref", "--perl", "--format", format }, opts.cwd)
+ local output = utils.get_os_command_output(
+ { "git", "for-each-ref", "--perl", "--format", format, opts.pattern },
+ opts.cwd
+ )
local results = {}
local widths = {
diff --git a/lua/telescope/builtin/init.lua b/lua/telescope/builtin/init.lua
index 34f0089..0a76074 100644
--- a/lua/telescope/builtin/init.lua
+++ b/lua/telescope/builtin/init.lua
@@ -182,6 +182,7 @@ builtin.git_bcommits = require_on_exported_call("telescope.builtin.git").bcommit
---@param opts table: options to pass to the picker
---@field cwd string: specify the path of the repo
---@field use_git_root boolean: if we should use git root as cwd or the cwd (important for submodule) (default: true)
+---@field pattern string: specify the pattern to match all refs
builtin.git_branches = require_on_exported_call("telescope.builtin.git").branches
--- Lists git status for current directory