Add procs to retrieve project name, directory and full path to nimscript (#9274)

This commit is contained in:
Solitude
2018-10-11 10:56:12 +03:00
committed by Andreas Rumpf
parent 7a5b614edc
commit 027a11d7c8
2 changed files with 18 additions and 0 deletions

View File

@@ -96,6 +96,12 @@ proc setupVM*(module: PSym; cache: IdentCache; scriptName: string;
cbconf fileExists:
setResult(a, os.fileExists(a.getString 0))
cbconf projectName:
setResult(a, conf.projectName)
cbconf projectDir:
setResult(a, conf.projectPath.string)
cbconf projectPath:
setResult(a, conf.projectFull.string)
cbconf thisDir:
setResult(a, vthisDir)
cbconf put:

View File

@@ -269,6 +269,18 @@ proc nimcacheDir*(): string =
## Retrieves the location of 'nimcache'.
builtin
proc projectName*(): string =
## Retrieves the name of the current project
builtin
proc projectDir*(): string =
## Retrieves the absolute directory of the current project
builtin
proc projectPath*(): string =
## Retrieves the absolute path of the current project
builtin
proc thisDir*(): string =
## Retrieves the location of the current ``nims`` script file.
builtin