From 1161c0064adde3d149838aab5853bcbf1e6ac3bc Mon Sep 17 00:00:00 2001 From: Henrik Bakken Date: Sat, 22 Mar 2025 22:48:23 +0100 Subject: [PATCH] nvim typst root in git dir --- nvim/init.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/nvim/init.lua b/nvim/init.lua index c6528b5..0e8b78b 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -325,6 +325,20 @@ require("lazy").setup({ dependencies_bin = { ["tinymist"] = "tinymist" }, follow_cursor = false, invert_colors = "auto", + get_root = function(filename) + local root = os.getenv("TYPST_ROOT") + if root then return root end + local dir0 = vim.fn.fnamemodify(filename, ":p:h") + local dir = dir0 + for _ = 1, 10 do + if vim.fn.isdirectory(dir .. "/.git/") ~= 0 or vim.fn.filereadable(dir .. "/.git") ~= 0 then + print("root dir: " .. dir) + return dir + end + dir = vim.fn.fnamemodify(dir, ":p:h:h") + end + return dir0 + end, }, }, {