aboutsummaryrefslogtreecommitdiffstats
path: root/lua/alpha/telescope/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/alpha/telescope/init.lua')
-rw-r--r--lua/alpha/telescope/init.lua63
1 files changed, 63 insertions, 0 deletions
diff --git a/lua/alpha/telescope/init.lua b/lua/alpha/telescope/init.lua
new file mode 100644
index 0000000..7b0ffd2
--- /dev/null
+++ b/lua/alpha/telescope/init.lua
@@ -0,0 +1,63 @@
+local actions = require('telescope.actions')
+
+local M = {}
+
+function M.project_files()
+ local opts = {} -- define here if you want to define something
+ local ok = pcall(require'telescope.builtin'.git_files, opts)
+ if not ok then require'telescope.builtin'.find_files(opts) end
+end
+
+function M.branches()
+ require'telescope.builtin'.git_branches({ attach_mappings = function(_, map)
+ map('i', '<c-j>', actions.git_create_branch)
+ map('n', '<c-j>', actions.git_create_branch)
+ return true
+ end})
+end
+
+function M.search_config()
+ require("telescope.builtin").git_files({
+ prompt_title = "< dotfiles >",
+ cwd = "$HOME/.dotfiles",
+ })
+end
+
+function M.grep_string()
+ vim.ui.input("Grep for > ", function (input)
+ if input == nil then
+ return
+ end
+ require('telescope.builtin').grep_string({ search = input})
+ end)
+end
+
+function M.grep_word()
+ require('telescope.builtin').grep_string({ search = vim.fn.expand("<cword>")})
+end
+
+function M.find_symbol ()
+ vim.ui.input("Symbol for > ", function (input)
+ if input == nil then
+ return
+ end
+ require('telescope.builtin').lsp_workspace_symbols({ search = input})
+ end)
+end
+
+function M.my_plugins()
+ require("telescope.builtin").find_files {
+ cwd = "~/plugins/",
+ }
+end
+
+return setmetatable({}, {
+ __index = function(_, k)
+
+ if M[k] then
+ return M[k]
+ else
+ return require("telescope.builtin")[k]
+ end
+ end,
+})