1
0
mirror of https://github.com/golang/go synced 2024-11-12 08:50:22 -07:00

stop flag reading before lone - arg.

R=r
DELTA=5  (3 added, 0 deleted, 2 changed)
OCL=19520
CL=19529
This commit is contained in:
Russ Cox 2008-11-18 17:23:11 -08:00
parent 866c08ff20
commit c5f4867ffa

View File

@ -32,7 +32,10 @@ package flag
* -flag=x
* -flag x
* One or two minus signs may be used; they are equivalent.
* A lone -- terminates the parsing of the command line.
*
* Flag parsing stops just before the first non-flag argument
* ("-" is a non-flag argument) or after the terminator "--".
*
* Integer flags accept 1234, 0664, 0x1234 and may be negative.
* Boolean flags may be 1, 0, t, f, true, false, TRUE, FALSE, True, False.
*/
@ -397,7 +400,7 @@ func (f *Flags) ParseOne(index int) (ok bool, next int)
}
num_minuses := 1;
if len(s) == 1 {
return false, -1
return false, index
}
if s[1] == '-' {
num_minuses++;