summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-01-26 12:43:07 +0100
committerAndreas Rumpf <rumpf_a@web.de>2016-01-26 12:43:07 +0100
commitd338744d7acce349380d4193dbd10043ee75c11b (patch)
tree3c555168922a3137e1de5a18c02c345eb0c278a7 /lib
parentc52796905958550e70ede4a69ff7bb8a8050d037 (diff)
downloadNim-d338744d7acce349380d4193dbd10043ee75c11b.tar.gz
os.findExe on Windows can deal with quotes
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/ospaths.nim4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/pure/ospaths.nim b/lib/pure/ospaths.nim
index e9f5bee0a..9fc816f2f 100644
--- a/lib/pure/ospaths.nim
+++ b/lib/pure/ospaths.nim
@@ -567,7 +567,9 @@ when declared(getEnv) or defined(nimscript):
     var path = string(getEnv("PATH"))
     for candidate in split(path, PathSep):
       when defined(windows):
-        var x = candidate / result
+        var x = (if candidate[0] == '"' and candidate[^1] == '"':
+                  substr(candidate, 1, candidate.len-2) else: candidate) /
+               result
       else:
         var x = expandTilde(candidate) / result
       if existsFile(x): return x