all repos — min @ dcc3e7a006bf5d72ee99d8b19ddafbb646b4c47d

A small but practical concatenative programming language.

Added dictionaries where necessary.
h3rald h3rald@h3rald.com
Sat, 02 Jun 2018 10:25:30 +0200
commit

dcc3e7a006bf5d72ee99d8b19ddafbb646b4c47d

parent

5a94929afed6ea8a998f8bfb38de1d84a8a75aac

2 files changed, 12 insertions(+), 12 deletions(-)

jump to
M lib/min_fs.nimlib/min_fs.nim

@@ -42,17 +42,17 @@ def.symbol("fstats") do (i: In):

let vals = i.expect("'sym") let s = vals[0] let fi = s.getString.getFileInfo - var info = newSeq[MinValue](0).newVal(i.scope) - info.qVal.add @["name".newVal, s].newVal(i.scope) - info.qVal.add @["device".newVal, fi.id.device.BiggestInt.newVal].newVal(i.scope) - info.qVal.add @["file".newVal, fi.id.file.BiggestInt.newVal].newVal(i.scope) - info.qVal.add @["type".newVal, fi.kind.filetype.newVal].newVal(i.scope) - info.qVal.add @["size".newVal, fi.size.newVal].newVal(i.scope) - info.qVal.add @["permissions".newVal, fi.permissions.unixPermissions.newVal].newVal(i.scope) - info.qVal.add @["nlinks".newVal, fi.linkCount.newVal].newVal(i.scope) - info.qVal.add @["ctime".newVal, fi.creationTime.toUnix.newVal].newVal(i.scope) - info.qVal.add @["atime".newVal, fi.lastAccessTime.toUnix.newVal].newVal(i.scope) - info.qVal.add @["mtime".newVal, fi.lastWriteTime.toUnix.newVal].newVal(i.scope) + var info = newDict(i.scope) + i.dset(info, "name", s) + i.dset(info, "device", fi.id.device.BiggestInt.newVal) + i.dset(info, "file", fi.id.file.BiggestInt.newVal) + i.dset(info, "type", fi.kind.filetype.newVal) + i.dset(info, "size", fi.size.newVal) + i.dset(info, "permissions", fi.permissions.unixPermissions.newVal) + i.dset(info, "nlinks", fi.linkCount.newVal) + i.dset(info, "ctime", fi.creationTime.toUnix.newVal) + i.dset(info, "atime", fi.lastAccessTime.toUnix.newVal) + i.dset(info, "mtime", fi.lastWriteTime.toUnix.newVal) i.push info def.symbol("ftype") do (i: In):
M lib/min_lang.nimlib/min_lang.nim

@@ -558,7 +558,7 @@ discard

i.push args.newVal(i.scope) def.symbol("opts") do (i: In): - var opts = newVal(newSeq[MinValue](0), i.scope) + var opts = newDict(i.scope) for kind, key, val in getopt(): case kind: of cmdLongOption, cmdShortOption: