From cb1a4e5c6712ecdcbbf34997a5299d11ebbeec67 Mon Sep 17 00:00:00 2001 From: Fredrik Noring <noring@nocrew.org> Date: Tue, 21 Dec 1999 13:06:47 +0100 Subject: [PATCH] Changed declaration from string to int. Rev: lib/modules/ADT.pmod/Table.pmod:1.11 --- lib/modules/ADT.pmod/Table.pmod | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/lib/modules/ADT.pmod/Table.pmod b/lib/modules/ADT.pmod/Table.pmod index 6bf400dfb0..0ab894ed7a 100644 --- a/lib/modules/ADT.pmod/Table.pmod +++ b/lib/modules/ADT.pmod/Table.pmod @@ -1,5 +1,5 @@ // Table.pmod by Fredrik Noring, 1998 -// $Id: Table.pmod,v 1.10 1999/11/25 00:55:54 hubbe Exp $ +// $Id: Table.pmod,v 1.11 1999/12/21 12:06:47 noring Exp $ #define TABLE_ERR(msg) throw(({ "(Table) "+msg+"\n", backtrace() })) @@ -42,10 +42,8 @@ class table { switch(type) { case "array": return copy_value(table); -#if 0 // This works only in Pike 0.6. case "string": return ASCII->encode(this_object()); -#endif } } @@ -328,7 +326,7 @@ object Separated = class { object ASCII = class { object decode(string s, void|mapping options) { - // Yet to be done + // Yet to be done. return 0; } @@ -340,13 +338,18 @@ object ASCII = class { string indent = String.strmult(" ", options->indent); t = t->copy(({ fields }) + values(t)); - foreach(indices(fields), string field) - t = (t->map(lambda(mixed m, string field, mapping sizes) - { m = (string)m; - sizes[field] = max(sizeof(m), sizes[field]); - return m; }, field, field, sizes)-> + for(int field = 0; field < sizeof(fields); field++) + t = (t->map(lambda(mixed m, int field, mapping sizes) + { + m = (string)m; + sizes[field] = max(sizeof(m), sizes[field]); + return m; + }, + field, field, sizes)-> map(lambda(string s, string size, int num) - { return sprintf("%"+(num?"":"-")+size+"s", s); }, + { + return sprintf("%"+(num?"":"-")+size+"s", s); + }, field, (string)sizes[field], (t->type(field)||([]))->type == "num")); -- GitLab