untermud/DOC/
untermud/DOC/U/
untermud/DOC/U/U-examples/
untermud/DOC/internals/
untermud/DOC/wizard/
untermud/MISC/
untermud/MISC/dbchk/
untermud/RWHO/
untermud/RWHO/rwhod/
/*
    Copyright (C) 1991, Marcus J. Ranum. All rights reserved.
*/

/* configure all options BEFORE including system stuff. */
#include    "config.h"
#include    "mud.h"
#include    "match.h"
#include    "vars.h"
#include    "look.h"

/*
read text off of something.
*/


/* ARGSUSED */
int cmd_read (int argc, char *argv[], char *who, char *aswho)
{
  char ob[MAXOID];
  char *ap;

  if (matchlocal (who, argv[1], ut_loc (run_actor ()),
      MTCH_UNIQ | MTCH_MEOK | MTCH_NONLOC, ob))
    return (UERR_NOMATCH);

  /* text ? */
  ap = ut_getatt (ob, 0, typ_str, var_text, (char *) 0);
  if (ap != (char *) 0) {
    say (who, ap, "\n", (char *) 0);
    return (UERR_NONE);
  }

  /* no text ? desc */
  ap = ut_getatt (ob, 0, typ_str, var_desc, (char *) 0);
  if (ap != (char *) 0) {
    say (who, ap, "\n", (char *) 0);
    return (UERR_NONE);
  }


  say (who, "You see nothing written there.\n", (char *) 0);
  return (UERR_NONE);
}