mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-07-30 03:23:08 +03: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:
@ -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
|
||||
|
Reference in New Issue
Block a user