Skip to content

Instantly share code, notes, and snippets.

@dom96
Created December 25, 2013 22:35
Show Gist options
  • Save dom96/d99255b11a9f6fcb93a4 to your computer and use it in GitHub Desktop.
Save dom96/d99255b11a9f6fcb93a4 to your computer and use it in GitHub Desktop.
diff --git a/compiler/commands.nim b/compiler/commands.nim
index d326693..fa78412 100644
--- a/compiler/commands.nim
+++ b/compiler/commands.nim
@@ -249,10 +249,13 @@ proc processSwitch(switch, arg: string, pass: TCmdlinePass, info: TLineInfo) =
expectArg(switch, arg, pass, info)
addPath(processPath(arg), info)
of "babelpath":
- if pass in {passCmd2, passPP}:
+ if pass in {passCmd2, passPP} and not options.gNoBabelPath:
expectArg(switch, arg, pass, info)
let path = processPath(arg, notRelativeToProj=true)
babelpath(path, info)
+ of "nobabelpath":
+ expectNoArg(switch, arg, pass, info)
+ options.gNoBabelPath = true
of "excludepath":
expectArg(switch, arg, pass, info)
let path = processPath(arg)
diff --git a/compiler/options.nim b/compiler/options.nim
index d4122c7..c627444 100644
--- a/compiler/options.nim
+++ b/compiler/options.nim
@@ -111,6 +111,7 @@ var
gDirtyBufferIdx* = 0'i32 # indicates the fileIdx of the dirty version of
# the tracked source X, saved by the CAAS client.
gDirtyOriginalIdx* = 0'i32 # the original source file of the dirtified buffer.
+ gNoBabelPath* = false
proc importantComments*(): bool {.inline.} = gCmd in {cmdDoc, cmdIdeTools}
proc usesNativeGC*(): bool {.inline.} = gSelectedGC >= gcRefc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment