/*
// File: _docsim.c
// Mudlib: TMI-2
// 93-08-10 Written by Pallando
*/
#include <mudlib.h>
inherit DAEMON;
#define SYNTAX "Syntax: docsim\n"
int cmd_docsim( mixed a )
{
string *not_doc, *not_rof;
mixed a_sims, a_docs, a_roff;
a_sims = read_file( "/adm/obj/simul_efun.t" );
a_sims = replace_string( a_sims, "\n", ".2\n" );
a_sims = explode( a_sims, "\n" );
a_docs = get_dir( "/doc/functions/untroffed/simul_efuns/" );
a_docs -= ({ "subs" }); // a pearl script someone left in that dir.
a_roff = get_dir( "/doc/functions/simul_efuns/" );
not_doc = a_sims - a_docs;
not_rof = a_docs - a_roff;
if( sizeof( not_doc ) )
write( "Simulated efunctions existing but not documented:\n" +
wrap( implode( not_doc, " " ) ) );
else
write( "All simulated efuns are documented.\n" );
write( "\n" );
if( sizeof( not_rof ) )
write( "Simulated efunctions documented but not troffed:\n" +
wrap( implode( not_rof, " " ) ) );
else
write( "All documented simulated efuns are troffed.\n" );
return 1;
}
int help()
{
write( SYNTAX + @HelpText
Effect: Lists the state of simul_efun documentation.
HelpText
);
return 1;
}