From a9a7405f85f2011c8788eceb126174f33f00ef67 Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Wed, 8 Nov 2023 02:31:33 +0100 Subject: syncpos.lua: Add list command (TODO) --- mpv_scripts/syncpos.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/mpv_scripts/syncpos.lua b/mpv_scripts/syncpos.lua index b40ea2c..9e5dc84 100644 --- a/mpv_scripts/syncpos.lua +++ b/mpv_scripts/syncpos.lua @@ -51,5 +51,34 @@ function getpos() mp.osd_message("Got position " .. newpos .. " from " .. name) end +function list() + local host, port = "127.0.0.1", 6789 + local socket = require("socket") + local tcp = assert(socket.tcp()) + tcp:settimeout(1) + local c = tcp:connect(host, port) + if not c then + mp.osd_message("syncpos: Couldn't connect") + return + end + local data = "list\n" + print("sending: " .. data) + tcp:send(data) + local li = tcp:receive("*l") + local msg = "" + local sep = "" + print(li) + while (li ~= nil and li ~= "") do + print(li) + msg = msg .. sep .. li + li = tcp:receive("*l") + sep = "\n" + end + tcp:close() + print(msg) + mp.osd_message(msg) +end + mp.add_key_binding("X", "savepos", savepos) mp.add_key_binding("C", "getpos", getpos) +mp.add_key_binding("y", "list", list) -- cgit v1.2.3