1// Copyright 2010 The Go Authors.  All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package pflag
6
7import (
8	"io/ioutil"
9	"os"
10)
11
12// Additional routines compiled into the package only during testing.
13
14// ResetForTesting clears all flag state and sets the usage function as directed.
15// After calling ResetForTesting, parse errors in flag handling will not
16// exit the program.
17func ResetForTesting(usage func()) {
18	CommandLine = &FlagSet{
19		name:          os.Args[0],
20		errorHandling: ContinueOnError,
21		output:        ioutil.Discard,
22	}
23	Usage = usage
24}
25
26// GetCommandLine returns the default FlagSet.
27func GetCommandLine() *FlagSet {
28	return CommandLine
29}
30