From 787bf0d89a92ebed120a3c3e3ed24b5b259bc9b8 Mon Sep 17 00:00:00 2001 From: S1M0N38 Date: Sun, 11 Feb 2024 14:29:09 +0100 Subject: [PATCH] feat: avoid running new job if one is already running --- lua/love2d/config.lua | 1 - lua/love2d/init.lua | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/love2d/config.lua b/lua/love2d/config.lua index c50e96a..4c6370b 100644 --- a/lua/love2d/config.lua +++ b/lua/love2d/config.lua @@ -32,7 +32,6 @@ end ---@param opts? options: config table config.setup = function(opts) config.options = vim.tbl_deep_extend("force", {}, config.defaults, opts or {}) - if config.options.path_to_love_library ~= "" then local library_path = vim.fn.expand(config.options.path_to_love_library) if vim.fn.isdirectory(library_path) == 0 then diff --git a/lua/love2d/init.lua b/lua/love2d/init.lua index c561064..ca11410 100644 --- a/lua/love2d/init.lua +++ b/lua/love2d/init.lua @@ -13,6 +13,10 @@ end ---Run a Love2D project ---@param path string: The path to the Love2D project love2d.run = function(path) + if love2d.job and love2d.job.id then + vim.notify("A LÖVE project is already running.", vim.log.levels.WARN) + return + end love2d.job = {} -- reset job vim.notify("Running LÖVE project at " .. path) local cmd = require("love2d.config").options.path_to_love .. " " .. path