summaryrefslogtreecommitdiff
path: root/lua/telescope/config.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2021-02-24 21:44:51 -0500
committerGitHub <noreply@github.com>2021-02-24 21:44:51 -0500
commit55ab5c77a54e0545eb09f4076ac0f2408752674c (patch)
tree6bbe3903083f35f587d4b7eb804cf2d2763c44f5 /lua/telescope/config.lua
parent8b3d08d7a6e8eccc2997ccbf91a7e12d506196e5 (diff)
feat: Add vim docs & generators (#370)
* feat: Add vim docs & generators * example of what we could start to do * Docgen CI job * wip * incremental updates. soon good validation * [Actions] Generate Documentation skip-checks: true * pretty cool now * [Actions] Generate Documentation skip-checks: true * make sure telescope is loaded first * Add updates. Maybe this will not delete now? * Add defaults tags as well * :smile: Co-authored-by: Simon Hauser <Simon-Hauser@outlook.de> Co-authored-by: Github Actions <actions@github>
Diffstat (limited to 'lua/telescope/config.lua')
-rw-r--r--lua/telescope/config.lua36
1 files changed, 32 insertions, 4 deletions
diff --git a/lua/telescope/config.lua b/lua/telescope/config.lua
index 30526e5..9b749ed 100644
--- a/lua/telescope/config.lua
+++ b/lua/telescope/config.lua
@@ -20,6 +20,7 @@ local sorters = require('telescope.sorters')
local config = {}
config.values = _TelescopeConfigurationValues
+config.descriptions = {}
function config.set_defaults(defaults)
defaults = defaults or {}
@@ -28,13 +29,40 @@ function config.set_defaults(defaults)
return first_non_null(defaults[name], config.values[name], default_val)
end
- local function set(name, default_val)
+ local function set(name, default_val, description)
+ -- TODO(doc): Once we have descriptions for all of these, then we can add this back in.
+ -- assert(description, "Config values must always have a description")
+
config.values[name] = get(name, default_val)
+ if description then
+ config.descriptions[name] = vim.trim(description)
+ end
end
- set("sorting_strategy", "descending")
- set("selection_strategy", "reset")
- set("scroll_strategy", "cycle")
+ set("sorting_strategy", "descending", [[
+ Determines the direction "better" results are sorted towards.
+
+ Available options are:
+ - "descending" (default)
+ - "ascending"
+ ]])
+
+ set("selection_strategy", "reset", [[
+ Determines how the cursor acts after each sort iteration.
+
+ Available options are:
+ - "reset" (default)
+ - "follow"
+ - "row"
+ ]])
+
+ set("scroll_strategy", "cycle", [[
+ Determines what happens you try to scroll past view of the picker.
+
+ Available options are:
+ - "cycle" (default)
+ - "limit"
+ ]])
set("layout_strategy", "horizontal")
set("layout_defaults", {})