in tools/echo.go [96:128]
func echoIfExistsTool() error {
flags := flag.NewFlagSet("echoifexists", flag.ContinueOnError)
flags.Usage = printEchoIfExistsUsage
showHelp := flags.Bool("h", false, "Show help")
if *showHelp {
flags.Usage()
return nil
}
if err := flags.Parse(os.Args[1:]); err != nil {
return err
}
if flags.NArg() != 3 {
flags.Usage()
return nil
}
file := flags.Arg(0)
_, err := os.Stat(file)
if err == nil {
fmt.Println(flags.Arg(1))
return nil
}
if os.IsNotExist(err) {
fmt.Println(flags.Arg(2))
return nil
}
return err
}