diff options
| author | Ganesh Viswanathan <dev@genotrance.com> | 2018-07-13 20:06:09 -0500 |
|---|---|---|
| committer | Ganesh Viswanathan <dev@genotrance.com> | 2018-07-13 20:06:09 -0500 |
| commit | 29d694d630090e410a65f396adf5e91ced619d29 (patch) | |
| tree | bd6b7400fcaf46d188d170b22e45e01246ae6c32 /src | |
| parent | 28a803e2cbed82be136dad9670a5bbbb1983e929 (diff) | |
| download | nimgen-29d694d630090e410a65f396adf5e91ced619d29.tar.gz nimgen-29d694d630090e410a65f396adf5e91ced619d29.zip | |
Implement #11 - comma separated for OS specific tasks
Diffstat (limited to 'src')
| -rw-r--r-- | src/nimgen/runcfg.nim | 11 |
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]()) = |
