26 lines
464 B
Go
26 lines
464 B
Go
package main
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
func ParseCommandName(args []string) (string, []string) {
|
|
var name string
|
|
if len(args) > 0 {
|
|
if !strings.HasPrefix(args[0], "-") {
|
|
name = args[0]
|
|
} else if args[0] == "-h" || args[0] == "-help" || args[0] == "--help" {
|
|
name = "help"
|
|
}
|
|
}
|
|
|
|
if name == "help" && len(args) > 2 && !strings.HasPrefix(args[1], "-") {
|
|
return args[1], []string{"-h"}
|
|
}
|
|
|
|
if name != "" {
|
|
return name, args[1:]
|
|
}
|
|
return "", args
|
|
}
|