Add procs to retrieve project name, directory and full path to nimscript (#9274)
This commit is contained in:
parent
7a5b614edc
commit
027a11d7c8
2 changed files with 18 additions and 0 deletions
|
|
@ -96,6 +96,12 @@ proc setupVM*(module: PSym; cache: IdentCache; scriptName: string;
|
||||||
cbconf fileExists:
|
cbconf fileExists:
|
||||||
setResult(a, os.fileExists(a.getString 0))
|
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:
|
cbconf thisDir:
|
||||||
setResult(a, vthisDir)
|
setResult(a, vthisDir)
|
||||||
cbconf put:
|
cbconf put:
|
||||||
|
|
|
||||||
|
|
@ -269,6 +269,18 @@ proc nimcacheDir*(): string =
|
||||||
## Retrieves the location of 'nimcache'.
|
## Retrieves the location of 'nimcache'.
|
||||||
builtin
|
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 =
|
proc thisDir*(): string =
|
||||||
## Retrieves the location of the current ``nims`` script file.
|
## Retrieves the location of the current ``nims`` script file.
|
||||||
builtin
|
builtin
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue