showfields: complain about sets

This commit is contained in:
Cybjit 2014-11-18 16:26:12 -06:00
commit 5b3c5b37dc

13
smem
View file

@ -463,7 +463,9 @@ def showsystem():
showtable(range(len(l)), fields, columns.split(), options.sort or 'order')
def showfields(fields, f):
if f != list:
if type(f) in (list, set):
print "unknown fields:", " ".join(f)
else:
print "unknown field", f
print "known fields:"
for l in sorted(fields.keys()):
@ -486,11 +488,12 @@ def showtable(rows, fields, columns, sort):
mt = totalmem()
st = memory()['swaptotal']
for n in columns:
if n not in fields:
showfields(fields, n)
sys.exit(-1)
missing = set(columns) - set(fields)
if len(missing) > 0:
showfields(fields, missing)
sys.exit(-1)
for n in columns:
f = fields[n][2]
if 'a' in f:
if n == 'swap':