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