diff --git a/pkgs/maps/fake-nmea.fnl b/pkgs/maps/fake-nmea.fnl new file mode 100644 index 0000000..f30631f --- /dev/null +++ b/pkgs/maps/fake-nmea.fnl @@ -0,0 +1,10 @@ +(local { : sleep } (require :posix.unistd)) + +(let [[filename socketname] arg + socket (io.popen (.. "socat - unix-listen:" socketname) :w)] + (with-open [handle (io.open filename :r)] + (each [l (handle:lines "L")] + (if (string.match l "GNS") (sleep 1)) + (socket:write l) + (socket:flush) + )))