summaryrefslogtreecommitdiff
path: root/lua/telescope/previewers/buffer_previewer.lua
diff options
context:
space:
mode:
authorSimon Hauser <simon.hauser@helsinki-systems.de>2022-06-30 13:59:16 +0200
committerSimon Hauser <simon.hauser@helsinki-systems.de>2022-06-30 14:01:52 +0200
commit4ef490defaca6343bd6e5c24f20ba8da50e66341 (patch)
tree1d9455db97d575af0a5accbdd25875f496602c25 /lua/telescope/previewers/buffer_previewer.lua
parentd1f3e12a353d4d04baa1f9096a0b720c713c37ee (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.lua30
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,
}