summaryrefslogtreecommitdiff
path: root/.nvim.lua
diff options
context:
space:
mode:
authorunwox <me@unwox.com>2024-12-06 16:34:34 +0600
committerunwox <me@unwox.com>2024-12-06 19:57:44 +0600
commitc542b03f5a50ad0fb5d283c39c662bc7fbe97db4 (patch)
tree2805dc4c3a424b516919b417788cb674ff9310c5 /.nvim.lua
parent9c446e241e067eb7d3846d811773d1a358abcd13 (diff)
implement module reloading from neovim
Diffstat (limited to '.nvim.lua')
-rw-r--r--.nvim.lua9
1 files changed, 7 insertions, 2 deletions
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<cr>")
vim.keymap.set("n", ",tt", ":!./run.sh serve<cr>")
+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")