mirror of
https://github.com/Jguer/yay.git
synced 2025-10-05 00:08:30 -04:00
Only print the clean number menu when needed
The input is only asked when needed, but the numbered package list was still printed either way. This fixes it so the list is not shown unless needed.
This commit is contained in:
parent
19bf8e773c
commit
0f324b37a6
15
install.go
15
install.go
@ -175,6 +175,7 @@ func install(parser *arguments) error {
|
||||
}
|
||||
|
||||
if config.CleanMenu {
|
||||
if anyExistInCache(do.Aur) {
|
||||
askClean := pkgbuildNumberMenu(do.Aur, remoteNamesCache)
|
||||
toClean, err := cleanNumberMenu(do.Aur, remoteNamesCache, askClean)
|
||||
if err != nil {
|
||||
@ -183,6 +184,7 @@ func install(parser *arguments) error {
|
||||
|
||||
cleanBuilds(toClean)
|
||||
}
|
||||
}
|
||||
|
||||
toSkip := pkgbuildsToSkip(do.Aur, targets)
|
||||
cloned, err := downloadPkgbuilds(do.Aur, toSkip, config.BuildDir)
|
||||
@ -485,6 +487,19 @@ func parsePackageList(dir string) (map[string]string, string, error) {
|
||||
return pkgdests, version, nil
|
||||
}
|
||||
|
||||
func anyExistInCache(bases []Base) bool {
|
||||
for _, base := range bases {
|
||||
pkg := base.Pkgbase()
|
||||
dir := filepath.Join(config.BuildDir, pkg)
|
||||
|
||||
if _, err := os.Stat(dir); !os.IsNotExist(err) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
func pkgbuildNumberMenu(bases []Base, installed stringSet) bool {
|
||||
toPrint := ""
|
||||
askClean := false
|
||||
|
Loading…
x
Reference in New Issue
Block a user