首次提交代码
This commit is contained in:
23
parse.go
Normal file
23
parse.go
Normal file
@@ -0,0 +1,23 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user