Browse Source

Default action (running yay without any args) is now to -Syu.

Michael Düll 7 years ago
parent
commit
fcf0ee34d1
1 changed files with 23 additions and 24 deletions
  1. 23 24
      parser.go

+ 23 - 24
parser.go

@@ -526,34 +526,33 @@ func (parser *arguments) parseCommandLine() (err error) {
 	usedNext := false
 
 	if len(args) < 1 {
-		err = fmt.Errorf("no operation specified (use -h for help)")
-		return
-	}
-
-	for k, arg := range args {
-		var nextArg string
+		parser.parseShortOption("-Syu", "")
+	} else {
+		for k, arg := range args {
+			var nextArg string
 
-		if usedNext {
-			usedNext = false
-			continue
-		}
+			if usedNext {
+				usedNext = false
+				continue
+			}
 
-		if k+1 < len(args) {
-			nextArg = args[k+1]
-		}
+			if k+1 < len(args) {
+				nextArg = args[k+1]
+			}
 
-		if parser.existsArg("--") {
-			parser.addTarget(arg)
-		} else if strings.HasPrefix(arg, "--") {
-			usedNext, err = parser.parseLongOption(arg, nextArg)
-		} else if strings.HasPrefix(arg, "-") {
-			usedNext, err = parser.parseShortOption(arg, nextArg)
-		} else {
-			parser.addTarget(arg)
-		}
+			if parser.existsArg("--") {
+				parser.addTarget(arg)
+			} else if strings.HasPrefix(arg, "--") {
+				usedNext, err = parser.parseLongOption(arg, nextArg)
+			} else if strings.HasPrefix(arg, "-") {
+				usedNext, err = parser.parseShortOption(arg, nextArg)
+			} else {
+				parser.addTarget(arg)
+			}
 
-		if err != nil {
-			return
+			if err != nil {
+				return
+			}
 		}
 	}