diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2021-02-24 21:44:51 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-24 21:44:51 -0500 |
| commit | 55ab5c77a54e0545eb09f4076ac0f2408752674c (patch) | |
| tree | 6bbe3903083f35f587d4b7eb804cf2d2763c44f5 /lua/telescope/config.lua | |
| parent | 8b3d08d7a6e8eccc2997ccbf91a7e12d506196e5 (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.lua | 36 |
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", {}) |
