浏览代码

Fixes # 44

Pierre Curto 6 年之前
父节点
当前提交
2d2b14b02b
共有 3 个文件被更改,包括 26 次插入1 次删除
  1. 1 1
      internal/cmdflag/cmdflag.go
  2. 12 0
      internal/cmdflag/fset.go
  3. 13 0
      internal/cmdflag/fset_1_10.go

+ 1 - 1
internal/cmdflag/cmdflag.go

@@ -21,7 +21,7 @@ const VersionBoolFlag = "version"
 // Usage is the function used for help.
 var Usage = func() {
 	fset := flag.CommandLine
-	out := fset.Output()
+	out := fsetOutput(fset)
 
 	program := programName(os.Args[0])
 	fmt.Fprintf(out, "Usage of %s:\n", program)

+ 12 - 0
internal/cmdflag/fset.go

@@ -0,0 +1,12 @@
+// +build go1.10
+
+package cmdflag
+
+import (
+	"flag"
+	"io"
+)
+
+func fsetOutput(fs *flag.FlagSet) io.Writer {
+	return fs.Output()
+}

+ 13 - 0
internal/cmdflag/fset_1_10.go

@@ -0,0 +1,13 @@
+// +build !go1.10
+
+package cmdflag
+
+import (
+	"flag"
+	"io"
+	"os"
+)
+
+func fsetOutput(fs *flag.FlagSet) io.Writer {
+	return os.Stderr
+}