package main
import (
- "os"
+ "io"
"path"
"strings"
)
var TopDir string
-func existsDo(fdDep *os.File, cwd, pth string) (bool, error) {
+func existsDo(w io.Writer, fdDepName, cwd, pth string) (bool, error) {
if FileExists(path.Join(cwd, pth)) {
return true, nil
}
- return false, ifcreate(fdDep, pth)
+ return false, ifcreate(w, fdDepName, pth)
}
-func findDo(fdDep *os.File, cwd, tgt string) (string, int, error) {
+func findDo(w io.Writer, fdDepName, cwd, tgt string) (string, int, error) {
doFile := tgt + ".do"
- exists, err := existsDo(fdDep, cwd, doFile)
+ exists, err := existsDo(w, fdDepName, cwd, doFile)
if err != nil {
return "", 0, err
}
[]string{"default"}, append(exts, "do")...,
), ".")
if len(levels) > 0 || (doFile != doFileOrig && doFile != tgt) {
- exists, err = existsDo(fdDep, cwd, path.Join(updir, doFile))
+ exists, err = existsDo(w, fdDepName, cwd, path.Join(updir, doFile))
if err != nil {
return "", 0, err
}
}
doFile = "default.do"
if len(levels) > 0 || (doFile != doFileOrig && doFile != tgt) {
- exists, err = existsDo(fdDep, cwd, path.Join(updir, doFile))
+ exists, err = existsDo(w, fdDepName, cwd, path.Join(updir, doFile))
if err != nil {
return "", 0, err
}