summaryrefslogtreecommitdiff
path: root/lua/telescope/previewers/buffer_previewer.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/telescope/previewers/buffer_previewer.lua')
-rw-r--r--lua/telescope/previewers/buffer_previewer.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua
index d480e0c..c85d2f2 100644
--- a/lua/telescope/previewers/buffer_previewer.lua
+++ b/lua/telescope/previewers/buffer_previewer.lua
@@ -502,6 +502,23 @@ previewers.git_branch_log = defaulter(function(opts)
}
end, {})
+previewers.git_stash_diff = defaulter(function(opts)
+ return previewers.new_buffer_previewer {
+ get_buffer_by_name = function(_, entry)
+ return entry.value
+ end,
+
+ define_preview = function(self, entry, _)
+ putils.job_maker({ 'git', '--no-pager', 'stash', 'show', '-p', entry.value }, self.state.bufnr, {
+ value = entry.value,
+ bufname = self.state.bufname,
+ cwd = opts.cwd
+ })
+ putils.regex_highlighter(self.state.bufnr, 'diff')
+ end
+ }
+end, {})
+
previewers.git_commit_diff = defaulter(function(opts)
return previewers.new_buffer_previewer {
get_buffer_by_name = function(_, entry)