From 053417dd92066e4e03b642f663bec577c0c6e59a Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Wed, 15 Jul 2020 00:21:01 -0400 Subject: [PATCH] Pipes --- lua/telescope/init.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lua/telescope/init.lua b/lua/telescope/init.lua index 32c526b..fc2b037 100644 --- a/lua/telescope/init.lua +++ b/lua/telescope/init.lua @@ -2,6 +2,8 @@ package.loaded['popup'] = nil package.loaded['popup.border'] = nil package.loaded['popup.init'] = nil +-- TODO: Debounce preview window maybe + local a = vim.api local popup = require('popup') @@ -17,6 +19,16 @@ Finder.__index = Finder function Finder:new(fn_command) -- TODO: Add config for: -- - cwd + + -- TODO: + -- - `types` + -- job + -- pipe + -- vim.loop.new_pipe (stdin / stdout). stdout => filter pipe + -- rg huge_search | fzf --filter prompt_is > buffer. buffer could do stuff do w/ preview callback + -- string + -- list + -- ... return setmetatable({ fn_command = fn_command, job_id = -1, @@ -282,6 +294,7 @@ function __TelescopeMapping(prompt_bufnr, results_bufnr, characters) end end +-- TODO: Probably could attach this with nvim_buf_attach, and then I don't have to do the ugly global function stuff function __TelescopeOnChange(bufnr, prompt, results_bufnr, results_win) local line = vim.api.nvim_buf_get_lines(bufnr, 0, -1, false)[1] local prompt_input = string.sub(line, #prompt + 1)