diff options
| author | Alvaro Muñoz <pwntester@github.com> | 2020-10-02 17:26:11 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-02 11:26:11 -0400 |
| commit | c414e5f869ec325552e3a4699361da19a365a95f (patch) | |
| tree | 04a6fc053ae21459c8a93f7217529fa00319da14 /lua/telescope/pickers.lua | |
| parent | efffe0b533c67719d33f704042b8fa7789ab78df (diff) | |
feat: Add highlight for selection caret (#135)
* Add highlight for selection caret
* add default hl
* remove highlight overlap
Diffstat (limited to 'lua/telescope/pickers.lua')
| -rw-r--r-- | lua/telescope/pickers.lua | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua index 3bb4c43..8f3483d 100644 --- a/lua/telescope/pickers.lua +++ b/lua/telescope/pickers.lua @@ -705,7 +705,8 @@ function Picker:set_selection(row) end end - local display = '> ' .. (a.nvim_buf_get_lines(results_bufnr, row, row + 1, false)[1] or ''):sub(3) + local caret = '>' + local display = string.format('%s %s', caret, (a.nvim_buf_get_lines(results_bufnr, row, row + 1, false)[1] or ''):sub(3)) -- TODO: You should go back and redraw the highlights for this line from the sorter. -- That's the only smart thing to do. @@ -719,9 +720,17 @@ function Picker:set_selection(row) a.nvim_buf_add_highlight( results_bufnr, ns_telescope_selection, - 'TelescopeSelection', + 'TelescopeSelectionCaret', row, 0, + #caret + ) + a.nvim_buf_add_highlight( + results_bufnr, + ns_telescope_selection, + 'TelescopeSelection', + row, + #caret, -1 ) |
