1
0
mirror of https://github.com/Jguer/yay synced 2024-07-08 04:16:16 +00:00

chore(menus): refactor editDiff menus

This commit is contained in:
jguer 2021-10-11 22:38:51 +02:00 committed by J Guerreiro
parent d096d15973
commit 49577191c6
3 changed files with 10 additions and 30 deletions

View File

@ -133,10 +133,6 @@ func gitUpdateSeenRef(ctx context.Context, cmdBuilder exe.ICmdBuilder, path, nam
return nil
}
func diffNumberMenu(bases []dep.Base, installed stringset.StringSet, noConfirm bool, defaultAnswer string) ([]dep.Base, error) {
return editDiffNumberMenu(bases, installed, true, noConfirm, defaultAnswer)
}
func updatePkgbuildSeenRef(ctx context.Context, cmdBuilder exe.ICmdBuilder, buildDir string, bases []dep.Base) error {
var errMulti multierror.MultiError
@ -160,7 +156,7 @@ func Diff(ctx context.Context, cmdBuilder exe.ICmdBuilder,
pkgbuildNumberMenu(buildDir, bases, installed)
toDiff, errMenu := diffNumberMenu(bases, installed, noConfirm, diffDefaultAnswer)
toDiff, errMenu := editDiffNumberMenu(bases, installed, gotext.Get("Diffs to show?"), noConfirm, diffDefaultAnswer)
if errMenu != nil || len(toDiff) == 0 {
return errMenu
}

View File

@ -82,10 +82,6 @@ func editor(editorConfig, editorFlags string, noConfirm bool) (editor string, ar
}
}
func editNumberMenu(bases []dep.Base, installed stringset.StringSet, noConfirm bool, defaultAnswer string) ([]dep.Base, error) {
return editDiffNumberMenu(bases, installed, false, noConfirm, defaultAnswer)
}
func editPkgbuilds(buildDir string, bases []dep.Base, editorConfig,
editorFlags string, srcinfos map[string]*gosrc.Srcinfo, noConfirm bool) error {
pkgbuilds := make([]string, 0, len(bases))
@ -125,7 +121,7 @@ func Edit(editMenuOption bool, buildDir string, bases []dep.Base, editorConfig,
pkgbuildNumberMenu(buildDir, bases, installed)
toEdit, errMenu := editNumberMenu(bases, installed, noConfirm, editDefaultAnswer)
toEdit, errMenu := editDiffNumberMenu(bases, installed, gotext.Get("PKGBUILDs to edit?"), noConfirm, editDefaultAnswer)
if errMenu != nil || len(toEdit) == 0 {
return errMenu
}

View File

@ -38,28 +38,16 @@ func pkgbuildNumberMenu(buildDir string, bases []dep.Base, installed stringset.S
fmt.Print(toPrint)
}
func editDiffNumberMenu(bases []dep.Base, installed stringset.StringSet, diff, noConfirm bool, defaultAnswer string) ([]dep.Base, error) {
var (
toEdit = make([]dep.Base, 0)
editInput string
err error
)
func editDiffNumberMenu(bases []dep.Base, installed stringset.StringSet,
message string, noConfirm bool, defaultAnswer string) ([]dep.Base, error) {
toEdit := make([]dep.Base, 0)
if diff {
text.Infoln(gotext.Get("Diffs to show?"))
text.Infoln(gotext.Get("%s [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)", text.Cyan(gotext.Get("[N]one"))))
text.Infoln(message)
text.Infoln(gotext.Get("%s [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)", text.Cyan(gotext.Get("[N]one"))))
editInput, err = text.GetInput(defaultAnswer, noConfirm)
if err != nil {
return nil, err
}
} else {
text.Infoln(gotext.Get("PKGBUILDs to edit?"))
text.Infoln(gotext.Get("%s [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)", text.Cyan(gotext.Get("[N]one"))))
editInput, err = text.GetInput(defaultAnswer, noConfirm)
if err != nil {
return nil, err
}
editInput, err := text.GetInput(defaultAnswer, noConfirm)
if err != nil {
return nil, err
}
eInclude, eExclude, eOtherInclude, eOtherExclude := intrange.ParseNumberMenu(editInput)