Ver código fonte

Support --aur/--repo with -Sc

morganamilo 6 anos atrás
pai
commit
562a21fb4d
2 arquivos alterados com 13 adições e 3 exclusões
  1. 10 3
      clean.go
  2. 3 0
      parser.go

+ 10 - 3
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

+ 3 - 0
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