Go: cmd/go/internal/cmdflag Index | Files

package cmdflag

import "cmd/go/internal/cmdflag"

Package cmdflag handles flag processing common to several go tools.


Package Files



var ErrFlagTerminator = errors.New("flag terminator")

ErrFlagTerminator indicates the distinguished token "--", which causes the flag package to treat all subsequent arguments as non-flags.

func ParseOne Uses

func ParseOne(fs *flag.FlagSet, args []string) (f *flag.Flag, remainingArgs []string, err error)

ParseOne sees if args[0] is present in the given flag set and if so, sets its value and returns the flag along with the remaining (unused) arguments.

ParseOne always returns either a non-nil Flag or a non-nil error, and always consumes at least one argument (even on error).

Unlike (*flag.FlagSet).Parse, ParseOne does not log its own errors.

type FlagNotDefinedError Uses

type FlagNotDefinedError struct {
    RawArg   string // the original argument, like --foo or -foo=value
    Name     string
    HasValue bool   // is this the -foo=value or --foo=value form?
    Value    string // only provided if HasValue is true

A FlagNotDefinedError indicates a flag-like argument that does not correspond to any registered flag in a FlagSet.

func (FlagNotDefinedError) Error Uses

func (e FlagNotDefinedError) Error() string

type NonFlagError Uses

type NonFlagError struct {
    RawArg string

A NonFlagError indicates an argument that is not a syntactically-valid flag.

func (NonFlagError) Error Uses

func (e NonFlagError) Error() string

Package cmdflag imports 4 packages (graph) and is imported by 8 packages. Updated 2021-01-22. Refresh now. Tools for package owners.