mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-05-11 20:36:03 +02:00
Better main view display for conflicing files
For the less common conflict types DD, AU, UA, DU, and UD, we would previously only show "* Unmerged path" in the main view, which isn't helpful. Also, for some of these we would split the main view and show this text both in the unstaged changes and staged changes views, which is a bit embarrassing. Improve this by offering more explanation about what's going on, and what the most likely way to resolve the situation is for each case.
This commit is contained in:
parent
a09ca592fa
commit
2e1be45957
3 changed files with 65 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
|||
package models
|
||||
|
||||
import (
|
||||
"github.com/jesseduffield/lazygit/pkg/i18n"
|
||||
"github.com/jesseduffield/lazygit/pkg/utils"
|
||||
"github.com/samber/lo"
|
||||
)
|
||||
|
@ -101,6 +102,22 @@ func (f *File) GetIsFile() bool {
|
|||
return true
|
||||
}
|
||||
|
||||
func (f *File) GetMergeStateDescription(tr *i18n.TranslationSet) string {
|
||||
m := map[string]string{
|
||||
"DD": tr.MergeConflictDescription_DD,
|
||||
"AU": tr.MergeConflictDescription_AU,
|
||||
"UA": tr.MergeConflictDescription_UA,
|
||||
"DU": tr.MergeConflictDescription_DU,
|
||||
"UD": tr.MergeConflictDescription_UD,
|
||||
}
|
||||
|
||||
if description, ok := m[f.ShortStatus]; ok {
|
||||
return description
|
||||
}
|
||||
|
||||
panic("should only be called if there's a merge conflict")
|
||||
}
|
||||
|
||||
type StatusFields struct {
|
||||
HasStagedChanges bool
|
||||
HasUnstagedChanges bool
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue