Initial commit after stream
This commit is contained in:
68
scratch/example.lua
Normal file
68
scratch/example.lua
Normal file
@@ -0,0 +1,68 @@
|
||||
|
||||
local finder = Finder:new {
|
||||
'rg %s -l',
|
||||
pipeable = true,
|
||||
...
|
||||
}
|
||||
|
||||
local filter = Filter:new {
|
||||
"fzf --filter '%s'"
|
||||
}
|
||||
|
||||
local lua_filter = Filter:new {
|
||||
function(input, line)
|
||||
if string.match(line, input) then
|
||||
return true
|
||||
end
|
||||
|
||||
return false
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
local picker_read = Picker:new {
|
||||
filter = filter,
|
||||
|
||||
previewer = function(window, buffer, line)
|
||||
local file = io.open(line, "r")
|
||||
|
||||
local filename = vim.split(line, ':')[1]
|
||||
if vim.fn.bufexists(filename) then
|
||||
vim.api.nvim_win_set_buf(window, vim.fn.bufnr(filename))
|
||||
return
|
||||
end
|
||||
|
||||
local lines = {}
|
||||
for _ = 1, 100 do
|
||||
table.insert(lines, file:read("l"))
|
||||
|
||||
-- TODO: Check if we're out of lines
|
||||
end
|
||||
|
||||
-- optionally set the filetype or whatever...
|
||||
vim.api.nvim_buf_set_lines(buffer, 0, -1, false, lines)
|
||||
end,
|
||||
|
||||
mappings = {
|
||||
["<CR>"] = function(line)
|
||||
vim.cmd(string.format('e ', vim.split(line, ':')))
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
local picker = Picker:new {
|
||||
filter = filter,
|
||||
|
||||
-- idk
|
||||
previewer = function(window, line)
|
||||
vim.api.nvim_win_set_current_window(window)
|
||||
|
||||
-- if is_file_loaded(line) then
|
||||
-- lien_number = vim.api.nvim_...
|
||||
|
||||
vim.fn.termopen(string.format(
|
||||
'bat --color=always --style=grid %s',
|
||||
vim.split(line, ':')[1]
|
||||
))
|
||||
end
|
||||
}
|
||||
21
scratch/rg_lua_jobstart.lua
Normal file
21
scratch/rg_lua_jobstart.lua
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
local function get_rg_results(bufnr, search_string)
|
||||
local start_time = vim.fn.reltime()
|
||||
|
||||
vim.fn.jobstart(string.format('rg %s', search_string), {
|
||||
cwd = '/home/tj/build/neovim',
|
||||
|
||||
on_stdout = function(job_id, data, event)
|
||||
vim.api.nvim_buf_set_lines(bufnr, -1, -1, false, data)
|
||||
end,
|
||||
|
||||
on_exit = function()
|
||||
print("Finished in: ", vim.fn.reltimestr(vim.fn.reltime(start_time)))
|
||||
end,
|
||||
|
||||
stdout_buffer = true,
|
||||
})
|
||||
end
|
||||
|
||||
local bufnr = 14
|
||||
get_rg_results(bufnr, 'vim.api')
|
||||
6
scratch/slow_proc.sh
Executable file
6
scratch/slow_proc.sh
Executable file
@@ -0,0 +1,6 @@
|
||||
|
||||
echo "hello"
|
||||
sleep 1
|
||||
echo "cool"
|
||||
sleep 1
|
||||
echo "world"
|
||||
Reference in New Issue
Block a user