diff options
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/nimconf.nim | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/compiler/nimconf.nim b/compiler/nimconf.nim index 3e8c4d194..05f234ce6 100644 --- a/compiler/nimconf.nim +++ b/compiler/nimconf.nim @@ -287,16 +287,21 @@ proc loadConfigs*(cfg: RelativeFile; cache: IdentCache; conf: ConfigRef; idgen: if cfg == DefaultConfig: runNimScriptIfExists(pd / DefaultConfigNims) - for filename in configFiles: - # delayed to here so that `hintConf` is honored - rawMessage(conf, hintConf, filename.string) - let scriptFile = conf.projectFull.changeFileExt("nims") + let isMain = scriptFile == conf.projectFull + template showHintConf = + for filename in configFiles: + # delayed to here so that `hintConf` is honored + rawMessage(conf, hintConf, filename.string) + if isMain: + showHintConf() + configFiles.setLen 0 if conf.command != "nimsuggest": runNimScriptIfExists(scriptFile) else: - if scriptFile != conf.projectFull: + if not isMain: runNimScriptIfExists(scriptFile) else: # 'nimsuggest foo.nims' means to just auto-complete the NimScript file discard + showHintConf() |