summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-10-08 10:40:22 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2020-10-08 10:40:22 -0400
commit2f03dbf2658e212c85562581ad08713d786df8e7 (patch)
tree57543a63d141007800d13a039de2c14e02639adf /lua
parent50afbb706d2863647218f5ebe669677f57c8071f (diff)
fix: Remove useless prompt_title
Diffstat (limited to 'lua')
-rw-r--r--lua/telescope/config.lua2
-rw-r--r--lua/telescope/pickers.lua18
-rw-r--r--lua/telescope/pickers/layout_strategies.lua26
3 files changed, 23 insertions, 23 deletions
diff --git a/lua/telescope/config.lua b/lua/telescope/config.lua
index c990c9e..514aae7 100644
--- a/lua/telescope/config.lua
+++ b/lua/telescope/config.lua
@@ -36,6 +36,8 @@ function config.set_defaults(defaults)
set("selection_strategy", "reset")
set("layout_strategy", "horizontal")
+ set("layout_options", {})
+
set("width", 0.75)
set("winblend", 0)
set("prompt_position", "bottom")
diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua
index d730ba5..da49cb3 100644
--- a/lua/telescope/pickers.lua
+++ b/lua/telescope/pickers.lua
@@ -80,7 +80,10 @@ function Picker:new(opts)
selection_strategy = get_default(opts.selection_strategy, config.values.selection_strategy),
layout_strategy = get_default(opts.layout_strategy, config.values.layout_strategy),
+ layout_options = get_default(opts.layout_options, config.values.layout_options),
+
get_window_options = opts.get_window_options,
+
get_status_text = get_default(opts.get_status_text, config.values.get_status_text),
window = {
@@ -102,16 +105,13 @@ function Picker:new(opts)
-- Border config
border = get_default(opts.border, config.values.border),
borderchars = get_default(opts.borderchars, config.values.borderchars),
-
- -- WIP:
- horizontal_config = get_default(opts.horizontal_config, config.values.horizontal_config),
},
preview_cutoff = get_default(opts.preview_cutoff, config.values.preview_cutoff),
}, self)
end
-function Picker:_get_initial_window_options(prompt_title)
+function Picker:_get_initial_window_options()
local popup_border = resolve.win_option(self.window.border)
local popup_borderchars = resolve.win_option(self.window.borderchars)
@@ -131,7 +131,7 @@ function Picker:_get_initial_window_options(prompt_title)
}
local prompt = {
- title = prompt_title,
+ title = self.prompt,
border = popup_border.prompt,
borderchars = popup_borderchars.prompt,
enter = true
@@ -144,7 +144,7 @@ function Picker:_get_initial_window_options(prompt_title)
}
end
-function Picker:get_window_options(max_columns, max_lines, prompt_title)
+function Picker:get_window_options(max_columns, max_lines)
local layout_strategy = self.layout_strategy
local getter = layout_strategies[layout_strategy]
@@ -152,7 +152,7 @@ function Picker:get_window_options(max_columns, max_lines, prompt_title)
error("Not a valid layout strategy: " .. layout_strategy)
end
- return getter(self, max_columns, max_lines, prompt_title)
+ return getter(self, max_columns, max_lines)
end
--- Take a row and get an index.
@@ -270,8 +270,6 @@ function Picker:find()
self:close_existing_pickers()
self:reset_selection()
- local prompt_string = assert(self.prompt, "Prompt is required.")
-
assert(self.finder, "Finder is required to do picking")
self.original_win_id = a.nvim_get_current_win()
@@ -280,7 +278,7 @@ function Picker:find()
-- 1. Prompt window
-- 2. Options window
-- 3. Preview window
- local popup_opts = self:get_window_options(vim.o.columns, vim.o.lines, prompt_string)
+ local popup_opts = self:get_window_options(vim.o.columns, vim.o.lines)
-- `popup.nvim` massaging so people don't have to remember minheight shenanigans
popup_opts.results.minheight = popup_opts.results.height
diff --git a/lua/telescope/pickers/layout_strategies.lua b/lua/telescope/pickers/layout_strategies.lua
index 4f92640..a2b5fb1 100644
--- a/lua/telescope/pickers/layout_strategies.lua
+++ b/lua/telescope/pickers/layout_strategies.lua
@@ -18,8 +18,8 @@ Layout strategies are callback functions
-- @param self: Picker
-- @param columns: number Columns in the vim window
-- @param lines: number Lines in the vim window
--- @param prompt_title: string
-function(self, columns, lines, prompt_title)
+
+function(self, columns, lines)
end
--]]
@@ -38,8 +38,8 @@ local resolve = require("telescope.config.resolve")
| Prompt | |
+-----------------+---------------------+
--]]
-layout_strategies.horizontal = function(self, max_columns, max_lines, prompt_title)
- local initial_options = self:_get_initial_window_options(prompt_title)
+layout_strategies.horizontal = function(self, max_columns, max_lines)
+ local initial_options = self:_get_initial_window_options()
local preview = initial_options.preview
local results = initial_options.results
local prompt = initial_options.prompt
@@ -131,8 +131,8 @@ local is_borderless = function(opts)
return opts.window.border == false
end
-layout_strategies.center = function(self, columns, lines, prompt_title)
- local initial_options = self:_get_initial_window_options(prompt_title)
+layout_strategies.center = function(self, columns, lines)
+ local initial_options = self:_get_initial_window_options()
local preview = initial_options.preview
local results = initial_options.results
local prompt = initial_options.prompt
@@ -191,8 +191,8 @@ end
| Prompt |
+-----------------+
--]]
-layout_strategies.vertical = function(self, max_columns, max_lines, prompt_title)
- local initial_options = self:_get_initial_window_options(prompt_title)
+layout_strategies.vertical = function(self, max_columns, max_lines)
+ local initial_options = self:_get_initial_window_options()
local preview = initial_options.preview
local results = initial_options.results
@@ -239,17 +239,17 @@ layout_strategies.vertical = function(self, max_columns, max_lines, prompt_title
}
end
-layout_strategies.flex = function(self, max_columns, max_lines, prompt_title)
+layout_strategies.flex = function(self, max_columns, max_lines)
-- TODO: Make a config option for this that makes sense.
if max_columns < 100 and max_lines > 20 then
- return layout_strategies.vertical(self, max_columns, max_lines, prompt_title)
+ return layout_strategies.vertical(self, max_columns, max_lines)
else
- return layout_strategies.horizontal(self, max_columns, max_lines, prompt_title)
+ return layout_strategies.horizontal(self, max_columns, max_lines)
end
end
-layout_strategies.current_buffer = function(self, _, _, prompt_title)
- local initial_options = self:_get_initial_window_options(prompt_title)
+layout_strategies.current_buffer = function(self, _, _)
+ local initial_options = self:_get_initial_window_options()
local window_width = vim.api.nvim_win_get_width(0)
local window_height = vim.api.nvim_win_get_height(0)