--unknown (args will be empty) --unknown --next-flag ... (args will be --next-flag ...) --unknown arg ... (args will be arg ...)
(args []string)
| 959 | // --unknown --next-flag ... (args will be --next-flag ...) |
| 960 | // --unknown arg ... (args will be arg ...) |
| 961 | func stripUnknownFlagValue(args []string) []string { |
| 962 | if len(args) == 0 { |
| 963 | //--unknown |
| 964 | return args |
| 965 | } |
| 966 | |
| 967 | first := args[0] |
| 968 | if len(first) > 0 && first[0] == '-' { |
| 969 | //--unknown --next-flag ... |
| 970 | return args |
| 971 | } |
| 972 | |
| 973 | //--unknown arg ... (args will be arg ...) |
| 974 | if len(args) > 1 { |
| 975 | return args[1:] |
| 976 | } |
| 977 | return nil |
| 978 | } |
| 979 | |
| 980 | func (f *FlagSet) parseLongArg(s string, args []string, fn parseFunc) (a []string, err error) { |
| 981 | a = args |
no outgoing calls
no test coverage detected