diff --git a/doc/telescope.txt b/doc/telescope.txt index 0f09f5e..f9d0208 100644 --- a/doc/telescope.txt +++ b/doc/telescope.txt @@ -179,6 +179,12 @@ telescope.setup({opts}) *telescope.setup()* Default: 0 + *telescope.defaults.wrap_results* + wrap_results: ~ + Word wrap the search results + + Default: false + *telescope.defaults.prompt_prefix* prompt_prefix: ~ The character(s) that will be shown in front of Telescope's prompt. diff --git a/lua/telescope/config.lua b/lua/telescope/config.lua index 9d85305..5e1422d 100644 --- a/lua/telescope/config.lua +++ b/lua/telescope/config.lua @@ -236,6 +236,15 @@ append( Default: 0]] ) +append( + "wrap_results", + false, + [[ + Word wrap the search results + + Default: false]] +) + append( "prompt_prefix", "> ", diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua index 7504924..6ce8418 100644 --- a/lua/telescope/pickers.lua +++ b/lua/telescope/pickers.lua @@ -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)