aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGanesh Viswanathan <dev@genotrance.com>2019-10-08 08:25:03 -0500
committerGanesh Viswanathan <dev@genotrance.com>2019-10-08 08:25:03 -0500
commit64107581175d34f4b45b92e286a875a394eff233 (patch)
tree459c0964d3ad565ee0e73bb6d1a1adb181b84afd
parentd9350cf47ee8af8e596794f475c655b1e175c5f7 (diff)
downloadnimterop-#134.tar.gz
nimterop-#134.zip
Fix osx find error#134
-rw-r--r--nimterop/build.nim13
1 files changed, 10 insertions, 3 deletions
diff --git a/nimterop/build.nim b/nimterop/build.nim
index 2f8765e..843db42 100644
--- a/nimterop/build.nim
+++ b/nimterop/build.nim
@@ -278,9 +278,16 @@ proc findFile*(file: string, dir: string, recurse = true, first = false, regex =
when not defined(windows):
recursive = "-maxdepth 1"
- let
- dir = if not regex: dir / file.parentDir() else: dir
- file = if not regex: file.extractFilename else: file
+ var
+ dir = dir
+ file = file
+ if not recurse:
+ let
+ pdir = file.parentDir()
+ if pdir.len != 0:
+ dir = dir / pdir
+
+ file = file.extractFilename
cmd = cmd % [recursive, (".*[\\\\/]" & file & "$").quoteShell, dir.sanitizePath]