mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-05-12 04:45:47 +02:00
When adding a new remote, select it and fetch it (#3401)
- **PR Description** I'm doing these two things every time I add a new remote, in 100% of the cases, so do them automatically for me.
This commit is contained in:
commit
9b5269b490
1 changed files with 21 additions and 1 deletions
|
@ -145,7 +145,27 @@ func (self *RemotesController) add() error {
|
||||||
if err := self.c.Git().Remote.AddRemote(remoteName, remoteUrl); err != nil {
|
if err := self.c.Git().Remote.AddRemote(remoteName, remoteUrl); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.REMOTES}})
|
|
||||||
|
// Do a sync refresh of the remotes so that we can select
|
||||||
|
// the new one. Loading remotes is not expensive, so we can
|
||||||
|
// afford it.
|
||||||
|
if err := self.c.Refresh(types.RefreshOptions{
|
||||||
|
Scope: []types.RefreshableView{types.REMOTES},
|
||||||
|
Mode: types.SYNC,
|
||||||
|
}); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select the new remote
|
||||||
|
for idx, remote := range self.c.Model().Remotes {
|
||||||
|
if remote.Name == remoteName {
|
||||||
|
self.c.Contexts().Remotes.SetSelection(idx)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fetch the new remote
|
||||||
|
return self.fetch(self.c.Contexts().Remotes.GetSelected())
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue