summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Fricker <402357+TC72@users.noreply.github.com>2021-10-29 17:57:41 +0100
committerGitHub <noreply@github.com>2021-10-29 18:57:41 +0200
commit3b9ac8edba8c1b4053c7f6ac8a4e78969cec66dd (patch)
treeab3ca35e0a00c5c2ecb87c1de8e2278d9dfb4f55
parent02a02f7bcdfb1f207de6649c00701ee1fe13a420 (diff)
break: changed the results window highlight to always be full width (#1312)
Can be changed back by setting telescope.setup { defaults = { hl_result_eol = false, } }
-rw-r--r--doc/telescope.txt7
-rw-r--r--lua/telescope/config.lua10
-rw-r--r--lua/telescope/pickers/highlights.lua9
3 files changed, 25 insertions, 1 deletions
diff --git a/doc/telescope.txt b/doc/telescope.txt
index 3e1c0c4..5835823 100644
--- a/doc/telescope.txt
+++ b/doc/telescope.txt
@@ -234,6 +234,13 @@ telescope.setup({opts}) *telescope.setup()*
Default: function that shows current count / all
+ *telescope.defaults.hl_result_eol*
+ hl_result_eol: ~
+ Changes if the highlight for the selected item in the results
+ window is always the full width of the window
+
+ Default: true
+
*telescope.defaults.dynamic_preview_title*
dynamic_preview_title: ~
Will change the title of the preview window dynamically, where it
diff --git a/lua/telescope/config.lua b/lua/telescope/config.lua
index 86d5bb0..7a1cab3 100644
--- a/lua/telescope/config.lua
+++ b/lua/telescope/config.lua
@@ -321,6 +321,16 @@ append(
)
append(
+ "hl_result_eol",
+ true,
+ [[
+ Changes if the highlight for the selected item in the results
+ window is always the full width of the window
+
+ Default: true]]
+)
+
+append(
"dynamic_preview_title",
false,
[[
diff --git a/lua/telescope/pickers/highlights.lua b/lua/telescope/pickers/highlights.lua
index e7b99e1..6d89b78 100644
--- a/lua/telescope/pickers/highlights.lua
+++ b/lua/telescope/pickers/highlights.lua
@@ -1,5 +1,6 @@
local a = vim.api
local log = require "telescope.log"
+local conf = require("telescope.config").values
local highlights = {}
@@ -69,7 +70,13 @@ function Highlighter:hi_selection(row, caret)
a.nvim_buf_clear_namespace(results_bufnr, ns_telescope_selection, 0, -1)
a.nvim_buf_add_highlight(results_bufnr, ns_telescope_selection, "TelescopeSelectionCaret", row, 0, #caret)
- a.nvim_buf_add_highlight(results_bufnr, ns_telescope_selection, "TelescopeSelection", row, #caret, -1)
+ a.nvim_buf_set_extmark(
+ results_bufnr,
+ ns_telescope_selection,
+ row,
+ #caret,
+ { end_line = row + 1, hl_eol = conf.hl_result_eol, hl_group = "TelescopeSelection" }
+ )
end
function Highlighter:hi_multiselect(row, is_selected)