From 380a7254ae91f1de27da849ccfccc80503b02e0f Mon Sep 17 00:00:00 2001 From: yetone Date: Thu, 22 Aug 2024 11:16:42 +0800 Subject: [PATCH] chore: get git root using more advanced methods (#146) --- lua/avante/sidebar.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/avante/sidebar.lua b/lua/avante/sidebar.lua index 40d9cd5..c8802ad 100644 --- a/lua/avante/sidebar.lua +++ b/lua/avante/sidebar.lua @@ -864,8 +864,8 @@ end local function get_project_root() local current_file = fn.expand("%:p") local current_dir = fn.fnamemodify(current_file, ":h") - local git_root = fn.systemlist("git -C " .. fn.shellescape(current_dir) .. " rev-parse --show-toplevel") - return (#git_root == 1 and git_root[1]) or current_dir + local git_root = vim.fs.root(current_file, { ".git" }) + return git_root ~= nil and git_root or current_dir end ---@param sidebar avante.Sidebar