mirror of
https://github.com/zoriya/telescope.nvim.git
synced 2026-06-08 13:02:38 +00:00
[WIP]: Tue 15 Sep 2020 04:54:27 PM EDT
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user