mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-15 07:43:26 +00:00
nim doc -r main and nim rst2html -r main now call openDefaultBrowser (#14285)
This commit is contained in:
@@ -140,6 +140,7 @@
|
||||
- `--hint:processing` is now supported and means `--hint:processing:on`
|
||||
(likewise with other hints and warnings), which is consistent with all other bool flags.
|
||||
(since 1.3.3).
|
||||
- `nim doc -r main` and `nim rst2html -r main` now call openDefaultBrowser
|
||||
|
||||
## Tool changes
|
||||
|
||||
|
||||
@@ -24,7 +24,8 @@ import
|
||||
idents, lineinfos, cmdlinehelper,
|
||||
pathutils
|
||||
|
||||
include nodejs
|
||||
from browsers import openDefaultBrowser
|
||||
from nodejs import findNodeJs
|
||||
|
||||
when hasTinyCBackend:
|
||||
import tccgen
|
||||
@@ -86,11 +87,21 @@ proc handleCmdLine(cache: IdentCache; conf: ConfigRef) =
|
||||
if conf.cmd == cmdRun:
|
||||
tccgen.run(conf, conf.arguments)
|
||||
if optRun in conf.globalOptions:
|
||||
var ex = quoteShell conf.absOutFile
|
||||
if conf.cmd == cmdCompileToJS:
|
||||
let output = conf.absOutFile
|
||||
let ex = quoteShell output
|
||||
case conf.cmd
|
||||
of cmdCompileToJS:
|
||||
execExternalProgram(conf, findNodeJs() & " " & ex & ' ' & conf.arguments)
|
||||
else:
|
||||
of cmdDoc, cmdRst2html:
|
||||
if conf.arguments.len > 0:
|
||||
# reserved for future use
|
||||
rawMessage(conf, errGenerated, "'$1 cannot handle arguments" % [$conf.cmd])
|
||||
openDefaultBrowser($output)
|
||||
of cmdCompileToC, cmdCompileToCpp, cmdCompileToOC:
|
||||
execExternalProgram(conf, ex & ' ' & conf.arguments)
|
||||
else:
|
||||
# support as needed
|
||||
rawMessage(conf, errGenerated, "'$1 cannot handle --run" % [$conf.cmd])
|
||||
|
||||
when declared(GC_setMaxPause):
|
||||
GC_setMaxPause 2_000
|
||||
|
||||
Reference in New Issue
Block a user