aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGanesh Viswanathan <dev@genotrance.com>2018-07-13 20:06:09 -0500
committerGanesh Viswanathan <dev@genotrance.com>2018-07-13 20:06:09 -0500
commit29d694d630090e410a65f396adf5e91ced619d29 (patch)
treebd6b7400fcaf46d188d170b22e45e01246ae6c32 /src
parent28a803e2cbed82be136dad9670a5bbbb1983e929 (diff)
downloadnimgen-29d694d630090e410a65f396adf5e91ced619d29.tar.gz
nimgen-29d694d630090e410a65f396adf5e91ced619d29.zip
Implement #11 - comma separated for OS specific tasks
Diffstat (limited to 'src')
-rw-r--r--src/nimgen/runcfg.nim11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/nimgen/runcfg.nim b/src/nimgen/runcfg.nim
index 32146b8..105cede 100644
--- a/src/nimgen/runcfg.nim
+++ b/src/nimgen/runcfg.nim
@@ -11,12 +11,15 @@ proc getKey(ukey: string): tuple[key: string, val: bool] =
if kv.len() == 1:
kv.add("")
- if (kv[1] == "") or
- (kv[1] == "win" and defined(Windows)) or
- (kv[1] == "lin" and defined(Linux)) or
- (kv[1] == "osx" and defined(MacOSX)):
+ if kv[1] == "":
return (kv[0], true)
+ for ostyp in kv[1].split(","):
+ if (ostyp == "win" and defined(Windows)) or
+ (ostyp == "lin" and defined(Linux)) or
+ ((ostyp == "osx" or ostyp == "mac") and defined(MacOSX)):
+ return (kv[0], true)
+
return (kv[0], false)
proc runFile*(file: string, cfgin: OrderedTableRef = newOrderedTable[string, string]()) =