diff --git a/parser.go b/parser.go index 53f9ee97..134786fe 100644 --- a/parser.go +++ b/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 - } + parser.parseShortOption("-Syu", "") + } else { + for k, arg := range args { + var nextArg string - 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 + } } }