summaryrefslogtreecommitdiff
path: root/lua/telescope/pickers/window.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2021-04-08 10:35:44 -0400
committerGitHub <noreply@github.com>2021-04-08 10:35:44 -0400
commit64e59060b1750d0c86761693b6847c3db07afcd2 (patch)
tree13e8c0117cdff926e7bbf107f5496c733329cfb7 /lua/telescope/pickers/window.lua
parente5fbe6fe60149af8fdeef0d07cba06c029258ba0 (diff)
feat: asyncify pickers - except for live_grep (#709)
* something kind of works already * yayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayaya * use async for everything besides live jobs * fix: fixup autocmds previewer * fix: lints for prime * temp: Add example of how we can think about async sorters * feat: Allow picker to decide when to cancel * fix: simplify scoring logic and tests * fixup: name * fix: Move back towards more backwards compat methods * fixup: Remove results from opts * fixup: remove trailing quote * fixup: Attempt to clean up some more async items. Next is status * wip: Add todo for when bfredl implements extmarks over the EOL * wip * fixup: got em * fixup: cleaning * fixup: docs
Diffstat (limited to 'lua/telescope/pickers/window.lua')
-rw-r--r--lua/telescope/pickers/window.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/lua/telescope/pickers/window.lua b/lua/telescope/pickers/window.lua
new file mode 100644
index 0000000..76c1fe0
--- /dev/null
+++ b/lua/telescope/pickers/window.lua
@@ -0,0 +1,17 @@
+local p_layouts = require('telescope.pickers.layout_strategies')
+
+local p_window = {}
+
+function p_window.get_window_options(picker, max_columns, max_lines)
+ local layout_strategy = picker.layout_strategy
+ local getter = p_layouts[layout_strategy]
+
+ if not getter then
+ error("Not a valid layout strategy: " .. layout_strategy)
+ end
+
+ return getter(picker, max_columns, max_lines)
+end
+
+
+return p_window