diff --git a/clean.go b/clean.go index 74ccb132..49706b1b 100644 --- a/clean.go +++ b/clean.go @@ -54,6 +54,7 @@ func cleanRemove(pkgNames []string) (err error) { } func syncClean(parser *arguments) error { + var err error keepInstalled := false keepCurrent := false @@ -67,9 +68,15 @@ func syncClean(parser *arguments) error { } } - err := show(passToPacman(parser)) - if err != nil { - return err + if mode == ModeRepo || mode == ModeAny { + err = show(passToPacman(parser)) + if err != nil { + return err + } + } + + if !(mode == ModeAUR || mode == ModeAny) { + return nil } var question string diff --git a/parser.go b/parser.go index 34f3f5a0..276726bb 100644 --- a/parser.go +++ b/parser.go @@ -157,6 +157,9 @@ func (parser *arguments) needRoot() bool { if parser.existsArg("i", "info") { return false } + if parser.existsArg("c", "clean") && mode == ModeAUR { + return false + } return true case "U", "upgrade": return true