mirror of
https://github.com/zoriya/telescope.nvim.git
synced 2026-06-07 12:45:12 +00:00
37 lines
922 B
Lua
37 lines
922 B
Lua
local uv = vim.loop
|
|
|
|
-- local pipe_to_share = uv.new_pipe(false)
|
|
-- https://github.com/luvit/luv/blob/master/docs.md#uvwrite2stream-data-send_handle-callback
|
|
|
|
-- Requirements:
|
|
-- I only want to import the sorter ONCE (don't reload a million times)
|
|
-- I want to run a callback when we're done.
|
|
-- I want to be able to re-use sorters in the background
|
|
-- I don't want the thread to busy wait
|
|
-- I don't wnat a lot of overhead of sending tons of data back and forth between procs.
|
|
|
|
local pipe = uv.new_pipe(false)
|
|
local socket_name = '/tmp/sock.test_3'
|
|
|
|
pipe:bind(socket_name)
|
|
pipe:read_start(function(...)
|
|
print('we readin from this pipe')
|
|
print(...)
|
|
end)
|
|
|
|
local other_pipe = uv.pipe_open(pipe)
|
|
|
|
print(uv.pipe_getsockname(pipe))
|
|
|
|
pipe:listen(128, function()
|
|
local client = uv.new_pipe(false)
|
|
pipe:accept(client)
|
|
|
|
client:write("hello!\n")
|
|
client:close()
|
|
end)
|
|
|
|
other_pipe:write("other pipe!\n")
|
|
|
|
pipe:close()
|