Merge pull request #20 from mohae/fix-windows-path

update to consistently use filepath instead of path and add looking in o...
This commit is contained in:
Steve Francia 2014-11-12 16:53:34 -05:00
commit 4dcc7d4916
1 changed files with 11 additions and 6 deletions

View File

@ -25,7 +25,6 @@ import (
"io"
"io/ioutil"
"os"
"path"
"path/filepath"
"reflect"
"runtime"
@ -650,10 +649,10 @@ func searchInPath(in string) (filename string) {
jww.DEBUG.Println("Searching for config in ", in)
for _, ext := range SupportedExts {
jww.DEBUG.Println("Checking for", path.Join(in, configName+"."+ext))
if b, _ := exists(path.Join(in, configName+"."+ext)); b {
jww.DEBUG.Println("Found: ", path.Join(in, configName+"."+ext))
return path.Join(in, configName+"."+ext)
jww.DEBUG.Println("Checking for", filepath.Join(in, configName+"."+ext))
if b, _ := exists(filepath.Join(in, configName+"."+ext)); b {
jww.DEBUG.Println("Found: ", filepath.Join(in, configName+"."+ext))
return filepath.Join(in, configName+"."+ext)
}
}
@ -669,13 +668,19 @@ func findConfigFile() (string, error) {
return file, nil
}
}
cwd, _ := findCWD()
cwd, _ := findCWD()
file := searchInPath(cwd)
if file != "" {
return file, nil
}
// try the current working directory
wd, _ := os.Getwd()
file = searchInPath(wd)
if file != "" {
return file, nil
}
return "", fmt.Errorf("config file not found in: %s", configPaths)
}