diff options
| author | Simon Hauser <simon.hauser@helsinki-systems.de> | 2022-06-30 13:59:16 +0200 |
|---|---|---|
| committer | Simon Hauser <simon.hauser@helsinki-systems.de> | 2022-06-30 14:01:52 +0200 |
| commit | 4ef490defaca6343bd6e5c24f20ba8da50e66341 (patch) | |
| tree | 1d9455db97d575af0a5accbdd25875f496602c25 /lua/telescope/previewers/buffer_previewer.lua | |
| parent | d1f3e12a353d4d04baa1f9096a0b720c713c37ee (diff) | |
fix: Inconsistent Color highlighting inside Git File Diff Preview
fix #1098
Diffstat (limited to 'lua/telescope/previewers/buffer_previewer.lua')
| -rw-r--r-- | lua/telescope/previewers/buffer_previewer.lua | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua index 1c3ca8a..3ed13de 100644 --- a/lua/telescope/previewers/buffer_previewer.lua +++ b/lua/telescope/previewers/buffer_previewer.lua @@ -715,8 +715,12 @@ previewers.git_stash_diff = defaulter(function(opts) value = entry.value, bufname = self.state.bufname, cwd = opts.cwd, + callback = function(bufnr) + if vim.api.nvim_buf_is_valid(bufnr) then + putils.regex_highlighter(bufnr, "diff") + end + end, }) - putils.regex_highlighter(self.state.bufnr, "diff") end, } end, {}) @@ -741,10 +745,12 @@ previewers.git_commit_diff_to_parent = defaulter(function(opts) bufname = self.state.bufname, cwd = opts.cwd, callback = function(bufnr) - search_cb_jump(self, bufnr, opts.current_line) + if vim.api.nvim_buf_is_valid(bufnr) then + search_cb_jump(self, bufnr, opts.current_line) + putils.regex_highlighter(bufnr, "diff") + end end, }) - putils.regex_highlighter(self.state.bufnr, "diff") end, } end, {}) @@ -770,10 +776,12 @@ previewers.git_commit_diff_to_head = defaulter(function(opts) bufname = self.state.bufname, cwd = opts.cwd, callback = function(bufnr) - search_cb_jump(self, bufnr, opts.current_line) + if vim.api.nvim_buf_is_valid(bufnr) then + search_cb_jump(self, bufnr, opts.current_line) + putils.regex_highlighter(bufnr, "diff") + end end, }) - putils.regex_highlighter(self.state.bufnr, "diff") end, } end, {}) @@ -799,10 +807,12 @@ previewers.git_commit_diff_as_was = defaulter(function(opts) bufname = self.state.bufname, cwd = opts.cwd, callback = function(bufnr) - search_cb_jump(self, bufnr, opts.current_line) + if vim.api.nvim_buf_is_valid(bufnr) then + search_cb_jump(self, bufnr, opts.current_line) + putils.regex_highlighter(bufnr, ft) + end end, }) - putils.highlighter(self.state.bufnr, ft) end, } end, {}) @@ -864,8 +874,12 @@ previewers.git_file_diff = defaulter(function(opts) value = entry.value, bufname = self.state.bufname, cwd = opts.cwd, + callback = function(bufnr) + if vim.api.nvim_buf_is_valid(bufnr) then + putils.regex_highlighter(bufnr, "diff") + end + end, }) - putils.regex_highlighter(self.state.bufnr, "diff") end end, } |
