feat: allow user to wrap picker results (#701, #1296) (#1735)

This commit is contained in:
Sultanahamer
2022-02-15 13:21:56 +05:30
committed by GitHub
parent 206e71d133
commit df0b35c8bc
3 changed files with 22 additions and 4 deletions

View File

@@ -179,6 +179,12 @@ telescope.setup({opts}) *telescope.setup()*
Default: 0 Default: 0
*telescope.defaults.wrap_results*
wrap_results: ~
Word wrap the search results
Default: false
*telescope.defaults.prompt_prefix* *telescope.defaults.prompt_prefix*
prompt_prefix: ~ prompt_prefix: ~
The character(s) that will be shown in front of Telescope's prompt. The character(s) that will be shown in front of Telescope's prompt.

View File

@@ -236,6 +236,15 @@ append(
Default: 0]] Default: 0]]
) )
append(
"wrap_results",
false,
[[
Word wrap the search results
Default: false]]
)
append( append(
"prompt_prefix", "prompt_prefix",
"> ", "> ",

View File

@@ -69,6 +69,7 @@ function Picker:new(opts)
preview_title = opts.preview_title, preview_title = opts.preview_title,
prompt_prefix = get_default(opts.prompt_prefix, config.values.prompt_prefix), prompt_prefix = get_default(opts.prompt_prefix, config.values.prompt_prefix),
wrap_results = get_default(opts.wrap_results, config.values.wrap_results),
selection_caret = get_default(opts.selection_caret, config.values.selection_caret), selection_caret = get_default(opts.selection_caret, config.values.selection_caret),
entry_prefix = get_default(opts.entry_prefix, config.values.entry_prefix), entry_prefix = get_default(opts.entry_prefix, config.values.entry_prefix),
multi_icon = get_default(opts.multi_icon, config.values.multi_icon), multi_icon = get_default(opts.multi_icon, config.values.multi_icon),
@@ -314,9 +315,7 @@ function Picker:_create_window(bufnr, popup_opts, nowrap)
local win, opts = popup.create(what, popup_opts) local win, opts = popup.create(what, popup_opts)
a.nvim_win_set_option(win, "winblend", self.window.winblend) a.nvim_win_set_option(win, "winblend", self.window.winblend)
if nowrap then a.nvim_win_set_option(win, "wrap", not nowrap)
a.nvim_win_set_option(win, "wrap", false)
end
local border_win = opts and opts.border and opts.border.win_id local border_win = opts and opts.border and opts.border.win_id
if border_win then if border_win then
a.nvim_win_set_option(border_win, "winblend", self.window.winblend) a.nvim_win_set_option(border_win, "winblend", self.window.winblend)
@@ -363,7 +362,11 @@ function Picker:find()
popup_opts.preview.titlehighlight = "TelescopePreviewTitle" popup_opts.preview.titlehighlight = "TelescopePreviewTitle"
end end
local results_win, results_opts, results_border_win = self:_create_window("", popup_opts.results, true) local results_win, results_opts, results_border_win = self:_create_window(
"",
popup_opts.results,
not self.wrap_results
)
local results_bufnr = a.nvim_win_get_buf(results_win) local results_bufnr = a.nvim_win_get_buf(results_win)