From 3e8cdb62c992e73ea743eeba8c9a465ce34f20eb Mon Sep 17 00:00:00 2001 From: sago35 Date: Wed, 24 Jun 2020 02:20:18 +0900 Subject: [PATCH] main: use ToSlash() to specify pkgName This change allows windows users to specify the package with backslash as a path separator --- main.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index f77c5612..38aadac1 100644 --- a/main.go +++ b/main.go @@ -873,7 +873,7 @@ func main() { } pkgName := "." if flag.NArg() == 1 { - pkgName = flag.Arg(0) + pkgName = filepath.ToSlash(flag.Arg(0)) } else if flag.NArg() > 1 { fmt.Fprintln(os.Stderr, "build only accepts a single positional argument: package name, but multiple were specified") usage() @@ -919,8 +919,9 @@ func main() { usage() os.Exit(1) } + pkgName := filepath.ToSlash(flag.Arg(0)) if command == "flash" { - err := Flash(flag.Arg(0), *port, options) + err := Flash(pkgName, *port, options) handleCompilerError(err) } else { if !options.Debug { @@ -928,7 +929,7 @@ func main() { usage() os.Exit(1) } - err := FlashGDB(flag.Arg(0), *ocdOutput, options) + err := FlashGDB(pkgName, *ocdOutput, options) handleCompilerError(err) } case "run": @@ -937,12 +938,13 @@ func main() { usage() os.Exit(1) } - err := Run(flag.Arg(0), options) + pkgName := filepath.ToSlash(flag.Arg(0)) + err := Run(pkgName, options) handleCompilerError(err) case "test": pkgName := "." if flag.NArg() == 1 { - pkgName = flag.Arg(0) + pkgName = filepath.ToSlash(flag.Arg(0)) } else if flag.NArg() > 1 { fmt.Fprintln(os.Stderr, "test only accepts a single positional argument: package name, but multiple were specified") usage()