From c542b03f5a50ad0fb5d283c39c662bc7fbe97db4 Mon Sep 17 00:00:00 2001 From: unwox Date: Fri, 6 Dec 2024 16:34:34 +0600 Subject: implement module reloading from neovim --- .nvim.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to '.nvim.lua') diff --git a/.nvim.lua b/.nvim.lua index 50bdee2..8da22e3 100644 --- a/.nvim.lua +++ b/.nvim.lua @@ -1,11 +1,16 @@ - vim.keymap.set("n", ",tf", ":!./run.sh fetch") vim.keymap.set("n", ",tt", ":!./run.sh serve") +vim.keymap.set("n", ",rr", function () + local module = vim.fn.expand("%"):gsub("/", "."):gsub(".fnl$", "") + vim.repl.send({args = "(reload :" .. module .. ")"}) + vim.fn.system("qutebrowser :reload") +end) vim.api.nvim_create_autocmd({"BufEnter", "BufWinEnter"}, { pattern = {"*.fnl"}, callback = function() - vim.repl.configs.fennel.cmd = {"fennel"} + vim.repl.fennel.cmd = {"./run.sh", "serve", "--jit"} + vim.repl.fennel.filters = {} vim.opt.lispwords:append("local") vim.opt.lispwords:append("fn") vim.opt.lispwords:append("set") -- cgit v1.2.3