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

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

View File

@@ -69,6 +69,7 @@ function Picker:new(opts)
preview_title = opts.preview_title,
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),
entry_prefix = get_default(opts.entry_prefix, config.values.entry_prefix),
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)
a.nvim_win_set_option(win, "winblend", self.window.winblend)
if nowrap then
a.nvim_win_set_option(win, "wrap", false)
end
a.nvim_win_set_option(win, "wrap", not nowrap)
local border_win = opts and opts.border and opts.border.win_id
if border_win then
a.nvim_win_set_option(border_win, "winblend", self.window.winblend)
@@ -363,7 +362,11 @@ function Picker:find()
popup_opts.preview.titlehighlight = "TelescopePreviewTitle"
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)