From 98a79df8dd1f7b29663781d9b645f2520f231ca0 Mon Sep 17 00:00:00 2001 From: Svetlin Ralchev Date: Tue, 29 Jul 2025 08:07:43 +0400 Subject: [PATCH 1/2] feat(quarto): dynamically set codeRunner.default_method based on available dependencies Detects presence of "iron.core" and "molten.health" modules at runtime and sets `codeRunner.default_method` accordingly in the quarto-nvim plugin options. --- lua/astrocommunity/pack/quarto/init.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lua/astrocommunity/pack/quarto/init.lua b/lua/astrocommunity/pack/quarto/init.lua index 30ccaea72..58a061a58 100644 --- a/lua/astrocommunity/pack/quarto/init.lua +++ b/lua/astrocommunity/pack/quarto/init.lua @@ -2,7 +2,21 @@ return { { "quarto-dev/quarto-nvim", ft = { "quarto", "qmd" }, - opts = {}, + opts = function(_, opts) + opts.codeRunner = opts.codeRunner or {} + + local ironOk, _ = pcall(require, "iron.core") + if ironOk then + opts.codeRunner.default_method = "iron" + return + end + + local moltenOk, _ = pcall(require, "molten.health") + if moltenOk then + opts.codeRunner.default_method = "molten" + return + end + end, dependencies = { { "jmbuhr/otter.nvim" }, }, From 7b847522e91d54e7144a88d632fbfd462fa1ce45 Mon Sep 17 00:00:00 2001 From: Uzair Aftab Date: Sat, 2 Aug 2025 11:51:42 +0200 Subject: [PATCH 2/2] chore: fix casing of variables --- lua/astrocommunity/pack/quarto/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lua/astrocommunity/pack/quarto/init.lua b/lua/astrocommunity/pack/quarto/init.lua index 58a061a58..caade175e 100644 --- a/lua/astrocommunity/pack/quarto/init.lua +++ b/lua/astrocommunity/pack/quarto/init.lua @@ -5,14 +5,14 @@ return { opts = function(_, opts) opts.codeRunner = opts.codeRunner or {} - local ironOk, _ = pcall(require, "iron.core") - if ironOk then + local iron_avail, _ = pcall(require, "iron.core") + if iron_avail then opts.codeRunner.default_method = "iron" return end - local moltenOk, _ = pcall(require, "molten.health") - if moltenOk then + local molten_avail, _ = pcall(require, "molten.health") + if molten_avail then opts.codeRunner.default_method = "molten" return end