mirror of
https://github.com/spf13/cobra
synced 2024-11-25 07:07:15 +00:00
Fixed import path issue on Windows
This commit is contained in:
parent
b167d9beaa
commit
1057f75af9
2 changed files with 12 additions and 9 deletions
|
@ -104,7 +104,7 @@ func guessImportPath() string {
|
||||||
er("Cobra only supports project within $GOPATH")
|
er("Cobra only supports project within $GOPATH")
|
||||||
}
|
}
|
||||||
|
|
||||||
return filepath.Clean(strings.TrimPrefix(projectPath, getSrcPath()))
|
return filepath.ToSlash(filepath.Clean(strings.TrimPrefix(projectPath, getSrcPath())))
|
||||||
}
|
}
|
||||||
|
|
||||||
func getSrcPath() string {
|
func getSrcPath() string {
|
||||||
|
|
|
@ -3,6 +3,7 @@ package cmd
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
"path/filepath"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -28,12 +29,14 @@ func reset() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestProjectPath(t *testing.T) {
|
func TestProjectPath(t *testing.T) {
|
||||||
checkGuess(t, "", "github.com/spf13/hugo", getSrcPath()+"github.com/spf13/hugo")
|
wd, _ := os.Getwd()
|
||||||
checkGuess(t, "", "spf13/hugo", getSrcPath()+"github.com/spf13/hugo")
|
|
||||||
checkGuess(t, "", "/bar/foo", "/bar/foo")
|
checkGuess(t, "", "github.com/spf13/hugo", filepath.Join(wd, "github.com", "spf13", "hugo"))
|
||||||
checkGuess(t, "/bar/foo", "baz", "/bar/foo/baz")
|
checkGuess(t, "", "spf13/hugo", filepath.Join(wd, "spf13", "hugo"))
|
||||||
checkGuess(t, "/bar/foo/cmd", "", "/bar/foo")
|
checkGuess(t, "", "/bar/foo", filepath.Join(wd, "bar", "foo"))
|
||||||
checkGuess(t, "/bar/foo/command", "", "/bar/foo")
|
checkGuess(t, "/bar/foo", "baz", filepath.Join("/", "bar", "foo", "baz"))
|
||||||
checkGuess(t, "/bar/foo/commands", "", "/bar/foo")
|
checkGuess(t, "/bar/foo/cmd", "", filepath.Join("/", "bar", "foo"))
|
||||||
checkGuess(t, "github.com/spf13/hugo/../hugo", "", "github.com/spf13/hugo")
|
checkGuess(t, "/bar/foo/command", "", filepath.Join("/", "bar", "foo"))
|
||||||
|
checkGuess(t, "/bar/foo/commands", "", filepath.Join("/", "bar", "foo"))
|
||||||
|
checkGuess(t, "github.com/spf13/hugo/../hugo", "", filepath.Join("github.com", "spf13", "hugo"))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue