From c37e8035ea7915c1ebe6ba8d5872673dff27ab2c Mon Sep 17 00:00:00 2001 From: def Date: Sat, 28 Feb 2015 23:35:35 +0100 Subject: [PATCH] When compiling from stdin write binary to stdinfile --- compiler/main.nim | 2 +- compiler/nim.nim | 2 ++ compiler/passes.nim | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/main.nim b/compiler/main.nim index 42a782c027..f7592a891d 100644 --- a/compiler/main.nim +++ b/compiler/main.nim @@ -62,7 +62,7 @@ proc commandCompileToC = compileProject() cgenWriteModules() if gCmd != cmdRun: - extccomp.callCCompiler(changeFileExt(gProjectFull, "")) + extccomp.callCCompiler(if gProjectName == "-": "stdinfile" else: changeFileExt(gProjectFull, "")) if isServing: # caas will keep track only of the compilation commands diff --git a/compiler/nim.nim b/compiler/nim.nim index 215f1986ee..b8ba2c6da9 100644 --- a/compiler/nim.nim +++ b/compiler/nim.nim @@ -61,6 +61,8 @@ proc handleCmdLine() = if gCmd == cmdRun: tccgen.run(commands.arguments) if optRun in gGlobalOptions: + if gProjectName == "-": + gProjectFull = "stdinfile" if gCmd == cmdCompileToJS: var ex: string if options.outFile.len > 0: diff --git a/compiler/passes.nim b/compiler/passes.nim index f8cbceca5b..96088bd880 100644 --- a/compiler/passes.nim +++ b/compiler/passes.nim @@ -171,7 +171,7 @@ proc processModule(module: PSym, stream: PLLStream, rd: PRodReader) = if stream == nil: let filename = fileIdx.toFullPathConsiderDirty if module.name.s == "-": - module.name.s = "stdinFile" + module.name.s = "stdinfile" s = llStreamOpen(stdin) else: s = llStreamOpen(filename, fmRead)