diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2020-10-27 23:33:49 -0400 |
|---|---|---|
| committer | TJ DeVries <devries.timothyj@gmail.com> | 2020-10-27 23:33:49 -0400 |
| commit | a3afb3561466045488ee8acbffa6db7ec92c5dc7 (patch) | |
| tree | 5e81832ea4881b0f8cd6d19a247569389e8567df /lua/telescope/pickers | |
| parent | b76babb225c7e7de53f64e9ba4b5cf8863ae0416 (diff) | |
feat: Added some docs & validation
Diffstat (limited to 'lua/telescope/pickers')
| -rw-r--r-- | lua/telescope/pickers/layout_strategies.lua | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/lua/telescope/pickers/layout_strategies.lua b/lua/telescope/pickers/layout_strategies.lua index 390c748..adf22ca 100644 --- a/lua/telescope/pickers/layout_strategies.lua +++ b/lua/telescope/pickers/layout_strategies.lua @@ -33,6 +33,21 @@ local is_borderless = function(opts) return opts.window.border == false end + +local function validate_layout_config(options, values) + for k, _ in pairs(options) do + if not values[k] then + error(string.format( + "Unsupported layout_config key: %s\n%s", + k, + vim.inspect(values) + )) + end + end + + return options +end + local layout_strategies = {} --[[ @@ -46,7 +61,11 @@ local layout_strategies = {} +-----------------+---------------------+ --]] layout_strategies.horizontal = function(self, max_columns, max_lines) - local layout_config = self.layout_config or {} + local layout_config = validate_layout_config(self.layout_config or {}, { + width_padding = "How many cells to pad the width", + height_padding = "How many cells to pad the height", + preview_width = "(Resolvable): Determine preview width", + }) local initial_options = self:_get_initial_window_options() local preview = initial_options.preview |
