summaryrefslogtreecommitdiff
path: root/config/essentials/nvim/lua/user/live-server.lua
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2024-04-29 20:59:11 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-04-29 20:59:11 +0200
commit236f6bff4d262e96cd6e07b0ba46908a457860d6 (patch)
tree82f26add03abb644fa975b1a39a93d673fe1fc9e /config/essentials/nvim/lua/user/live-server.lua
parent179582b4187f5cc9ab784d8ec20b42db4bf12281 (diff)
parentcb06bb626545a35f56f55f2abe3942262f5ca824 (diff)
Merge branch 'main' of db:dotfiles
Diffstat (limited to 'config/essentials/nvim/lua/user/live-server.lua')
-rw-r--r--config/essentials/nvim/lua/user/live-server.lua60
1 files changed, 0 insertions, 60 deletions
diff --git a/config/essentials/nvim/lua/user/live-server.lua b/config/essentials/nvim/lua/user/live-server.lua
deleted file mode 100644
index 197809d..0000000
--- a/config/essentials/nvim/lua/user/live-server.lua
+++ /dev/null
@@ -1,60 +0,0 @@
-local M = {}
--- keep track of jobs
-local live_servers = {}
-
-function M.start_live_server()
- if vim.fn.executable('lsof') == 0 then
- print("Error: 'lsof' command not found")
- elseif vim.fn.executable('live-server') == 0 then
- print("Error: 'live-server' command not found")
- return
- end
-
- -- Search for available port and use it
- local port = 5500
- local running = true
- while running do
- local output = vim.fn.systemlist('lsof -i :' .. port)
- if #output == 0 then
- running = false
- else
- port = port + 1
- end
- end
-
- local command = "live-server --no-browser --port=" .. port .. " \"" .. vim.fn.expand("%:p:h") .. "\""
- -- run
- local job_id = vim.fn.jobstart(command, {
- on_exit = function(_, _, _) end
- })
- -- save
- live_servers[port] = job_id
-
- print("Started live-server on :" .. port .. ".")
-end
-
-function M.stop_live_servers()
- for port, job_id in pairs(live_servers) do
- local output = vim.fn.systemlist('lsof -i :' .. port)
- if #output > 0 then
- vim.fn.jobstop(job_id)
- print("Killed live-server on :" .. port .. ".")
- end
- live_servers[port] = nil
- end
-end
-
-vim.api.nvim_create_user_command("LiveServer", function(opts)
- local opt = string.format(opts.args)
- if #opts.args == 0 then
- M.start_live_server()
- elseif opt == "start" then
- M.start_live_server()
- elseif opt == "stop" then
- M.stop_live_servers()
- else
- print("Invalid argument. Usage: LiveServer [start|stop]")
- end
-end, { nargs = '*' })
-
-return M