[Turn on line numbering]arg obj, @args; var str, flag, who, encapsulate, flags; [(encapsulate ?= ["[", "]"])] = args; str = encapsulate[1]; flags = obj.flags(); if ('core in flags) { flags = flags.setremove('core); str += "*"; } else { str += "-"; } if ('fertile in flags) { flags = flags.setremove('fertile); str += "f"; } else { str += "-"; } if ('methods in flags) { flags = flags.setremove('methods); str += "m"; } else { str += "-"; } if ('variables in flags) { flags = flags.setremove('variables); str += "v"; } else { str += "-"; } if ('code in flags) { flags = flags.setremove('code); str += "c"; } else { str += "-"; } for flag in (flags) str += tostr(flag)[1].uppercase(); return str + encapsulate[2];
// Created 27-Mar-1995 as a part of ColdCore, see: @help Credit