summaryrefslogtreecommitdiff
path: root/lua/telescope/WIP.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-08-31 00:06:33 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2020-08-31 00:06:53 -0400
commit6b066cf9e866729b9c8292d7ab3e8071abdd7d45 (patch)
tree20049f31c35f46d18607d65cbaec3139d7c02f75 /lua/telescope/WIP.lua
parenta6fe9721ac0791bdf18a04594c31b28e879ed63e (diff)
feat: Add better mapping support
Diffstat (limited to 'lua/telescope/WIP.lua')
-rw-r--r--lua/telescope/WIP.lua61
1 files changed, 61 insertions, 0 deletions
diff --git a/lua/telescope/WIP.lua b/lua/telescope/WIP.lua
new file mode 100644
index 0000000..cab745a
--- /dev/null
+++ b/lua/telescope/WIP.lua
@@ -0,0 +1,61 @@
+
+local finders = require('telescope.finders')
+local previewers = require('telescope.previewers')
+local pickers = require('telescope.pickers')
+local sorters = require('telescope.sorters')
+
+local WIP = {}
+
+WIP.git_diff = function()
+ local file_picker = pickers.new {
+ previewer = previewers.new_termopen {
+ command = "git diff %s"
+ },
+ }
+
+ file_picker:find {
+ prompt = "Git Diff Viewier",
+
+ finder = finders.new {
+ static = true,
+
+ fn_command = function()
+ return {
+ command = 'git',
+ args = {'ls-files', '-m'}
+ }
+ end,
+ },
+
+ sorter = sorters.get_norcalli_sorter()
+ }
+end
+
+-- TODO: Make it so that when you select stuff, it's inserted
+-- TODO: Make it so the previewer shows the help text.
+WIP.completion = function()
+ local results = {}
+ for k, v in pairs(vim.api) do
+ table.insert(results, k)
+ end
+
+ local lsp_reference_finder = finders.new {
+ results = results
+ }
+
+ -- local reference_previewer = previewers.qflist
+ local reference_picker = pickers.new {
+ -- previewer = reference_previewer
+ }
+
+ reference_picker:find {
+ prompt = 'LSP References',
+ finder = lsp_reference_finder,
+ sorter = sorters.get_norcalli_sorter(),
+ }
+end
+
+-- TODO: Use tree sitter to get "everything" in your current scope / file / etc.
+-- Fuzzy find ofver it, go to its definition.
+
+return WIP