From 644f70f112aa5e650248490359b57b1954a226c5 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Mon, 21 Mar 2022 00:36:26 +0100 Subject: [PATCH] Adding a run method --- nvim/nvim/config/new/lua/build/adapters/dotnet.lua | 4 ++-- nvim/nvim/config/new/lua/build/init.lua | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/nvim/nvim/config/new/lua/build/adapters/dotnet.lua b/nvim/nvim/config/new/lua/build/adapters/dotnet.lua index 2361635..cad7a56 100644 --- a/nvim/nvim/config/new/lua/build/adapters/dotnet.lua +++ b/nvim/nvim/config/new/lua/build/adapters/dotnet.lua @@ -8,7 +8,7 @@ M.list = function () for line in projs:lines() do table.insert(ret, { name = line:match("([^/]+).csproj$"), - file = line, + csproj = line, icon = "", }) end @@ -23,7 +23,7 @@ end M.errorformat = "" M.run = function (proj) - return "dotnet run --project " .. proj[2] + return "dotnet run --project " .. proj.csproj end return M diff --git a/nvim/nvim/config/new/lua/build/init.lua b/nvim/nvim/config/new/lua/build/init.lua index 0af902e..d75971b 100644 --- a/nvim/nvim/config/new/lua/build/init.lua +++ b/nvim/nvim/config/new/lua/build/init.lua @@ -57,4 +57,14 @@ M.build = function () vim.cmd(":copen | :AsyncRun -errorformat=" .. proj.adapter.errorformat .. " " .. proj.adapter.build(proj)) end +M.run = function () + local proj = M.get_project() + if not proj then + M.select_proj(M.run) + return + end + -- TODO: build project before running it if required + vim.cmd(":AsyncRun -mode=terminal " .. proj.adapter.run(proj)) +end + return M