Drop the git config cache when getting focus

This allows changing git config values while lazygit is running (e.g. in a
different terminal tab, or even in lazygit's ":" shell prompt), and have them
take effect immediately, while still getting some benefit from caching them
while lazygit is in the foreground.
This commit is contained in:
Stefan Haller 2025-03-08 12:06:50 +01:00
parent f98ad65f46
commit 3e15be576e
4 changed files with 18 additions and 0 deletions

View file

@ -331,6 +331,8 @@ func (gui *Gui) onNewRepo(startArgs appTypes.StartArgs, contextKey types.Context
gui.g.SetFocusHandler(func(Focused bool) error {
if Focused {
gui.git.Config.DropConfigCache()
oldConfig := gui.Config.GetUserConfig()
reloadErr, didChange := gui.Config.ReloadChangedUserConfigFiles()
if didChange && reloadErr == nil {