Started adding some runnableExamples to my documentation and now running nim doc fails.
nim doc --project --index:on --outdir:htmldocs -p:"C:\Files\projects\libtrackerboy\src" src/trackerboy.nim
Results in
Hint: used config file 'C:\Users\Bren (Work)\.choosenim\toolchains\nim-1.6.6\config\nim.cfg' [Conf]
Hint: used config file 'C:\Users\Bren (Work)\.choosenim\toolchains\nim-1.6.6\config\config.nims' [Conf]
Hint: used config file 'C:\Users\Bren (Work)\.choosenim\toolchains\nim-1.6.6\config\nim.cfg' [Conf]
Hint: used config file 'C:\Users\Bren (Work)\.choosenim\toolchains\nim-1.6.6\config\config.nims' [Conf]
Hint: used config file 'C:\Users\Bren (Work)\.choosenim\toolchains\nim-1.6.6\config\nimdoc.cfg' [Conf]
..............................................................'C:\Users\Bren' is not recognized as an internal or external command,
operable program or batch file.
[runnableExamples] failed: generated file: 'C:\Users\Bren (Work)\nimcache\trackerboy_d\runnableExamples\common_group0_examples.nim' group: 'rdoccmd:
docCmd:
code: # autogenerated by docgen
# source: C:\Files\projects\libtrackerboy\src\trackerboy\common.nim
# rdoccmd:
import "C:\\Users\\Bren (Work)\\nimcache\\trackerboy_d\\runnableExamples\\common_examples_1.nim"
import "C:\\Users\\Bren (Work)\\nimcache\\trackerboy_d\\runnableExamples\\common_examples_2.nim"
import "C:\\Users\\Bren (Work)\\nimcache\\trackerboy_d\\runnableExamples\\common_examples_3.nim"
import "C:\\Users\\Bren (Work)\\nimcache\\trackerboy_d\\runnableExamples\\common_examples_4.nim"
import "C:\\Users\\Bren (Work)\\nimcache\\trackerboy_d\\runnableExamples\\common_examples_5.nim"
import "C:\\Users\\Bren (Work)\\nimcache\\trackerboy_d\\runnableExamples\\common_examples_6.nim"
index: 0
' cmd: "C:\Users\Bren (Work)\.choosenim\toolchains\nim-1.6.6\bin\nim.exe" c -r --lib:"C:\Users\Bren (Work)\.choosenim\toolchains\nim-1.6.6\lib" --warning:UnusedImport:off --path:C:\Files\projects\libtrackerboy\src --nimcache:"C:\Users\Bren (Work)\nimcache\trackerboy_d\runnableExamples" "C:\Users\Bren (Work)\nimcache\trackerboy_d\runnableExamples\common_group0_examples.nim"
Looks like it's running C:\Users\Bren as a command instead of C:\Users\Bren (Work)\.choosenim\toolchains\nim-1.6.6\bin\nim.exe
Works fine when nim is installed in a path without any spaces, ie C:\Users\Bren\.choosenim\toolchains\nim-1.6.6\nim.exe
Might be a bug with os.execShellCmd https://github.com/nim-lang/Nim/blob/devel/compiler/docgen.nim#L536
import std/os
echo execShellCmd("\"C:\\Users\\Bren (Work)\\.choosenim\\toolchains\\nim-1.6.6\\bin\\nim.exe\" -v")
echo execShellCmd("\"C:\\Users\\Bren (Work)\\.choosenim\\toolchains\\nim-#devel\\bin\\nim.exe\" c -r --lib:\"C:\\Users\\Bren (Work)\\.choosenim\\toolchains\\nim-#devel\\lib\" --warning:UnusedImport:off --path:C:\\Files\\projects\\libtrackerboy\\src --nimcache:\"C:\\Users\\Bren (Work)\\nimcache\\trackerboy_d\\runnableExamples\" \"C:\\Users\\Bren (Work)\\nimcache\\trackerboy_d\\runnableExamples\\common_group0_examples.nim\"")
Prints:
Nim Compiler Version 1.7.1 [Windows: amd64]
Compiled at 2022-05-18
Copyright (c) 2006-2022 by Andreas Rumpf
active boot switches: -d:release
0
'C:\Users\Bren' is not recognized as an internal or external command,
operable program or batch file.
1
Definitely. Made a post here first since I was unsure if it was a bug or user error.
Just made an issue for it here - https://github.com/nim-lang/Nim/issues/19803