summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2019-01-11 15:55:16 +0100
committerGitHub <noreply@github.com>2019-01-11 15:55:16 +0100
commitd1b7aa28e7b5b847a44eda11ff7aadbe3bb0b49a (patch)
tree8664fe5d4887f908c2f7eabbdb70d97a5acda6c9
parentceabbeadd7807dd21f274271acc779a7a8e69132 (diff)
downloadNim-d1b7aa28e7b5b847a44eda11ff7aadbe3bb0b49a.tar.gz
fixes #10240 (#10269)
* kochdocs.nim: code cleanup

* fixes #10420
-rw-r--r--compiler/scriptconfig.nim6
-rw-r--r--tools/kochdocs.nim6
2 files changed, 5 insertions, 7 deletions
diff --git a/compiler/scriptconfig.nim b/compiler/scriptconfig.nim
index bfff86479..e3a9478d1 100644
--- a/compiler/scriptconfig.nim
+++ b/compiler/scriptconfig.nim
@@ -63,8 +63,10 @@ proc setupVM*(module: PSym; cache: IdentCache; scriptName: string;
     os.removeFile getString(a, 0)
   cbos createDir:
     os.createDir getString(a, 0)
-  cbos getOsError:
-    setResult(a, errorMsg)
+
+  result.registerCallback "stdlib.system.getOsError",
+    proc (a: VmArgs) = setResult(a, errorMsg)
+
   cbos setCurrentDir:
     os.setCurrentDir getString(a, 0)
   cbos getCurrentDir:
diff --git a/tools/kochdocs.nim b/tools/kochdocs.nim
index 3d146188f..68662bab2 100644
--- a/tools/kochdocs.nim
+++ b/tools/kochdocs.nim
@@ -56,12 +56,8 @@ proc nimexec*(cmd: string) =
   exec findNim() & " " & cmd
 
 proc nimCompile*(input: string, outputDir = "bin", mode = "c", options = "") =
-  # TODO: simplify pending https://github.com/nim-lang/Nim/issues/9513
-  var cmd = findNim() & " " & mode
   let output = outputDir / input.splitFile.name.exe
-  cmd.add " -o:" & output
-  cmd.add " " & options
-  cmd.add " " & input
+  let cmd = findNim() & " " & mode & " -o:" & output & " " & options & " " & input
   exec cmd
 
 const