text: // cat.c
  // updated by doing
  
  int main(object me, string arg)
  {
      string file;
  
      if (!SECURITY_D->valid_grant(me, "(wizard)"))
          return 0;
  
      seteuid(geteuid(me));
  
      if (me != this_player())
          return 0;
  
      if (!arg)
          return notify_fail("指令格式：cat <档案名>\n");
      file = resolve_path(me->query("cwd"), arg);
      if (file_size(file) < 0)
          return notify_fail("没有这个档案。\n");
  
      if (!SECURITY_D->valid_read(file, me, "cat"))
          return notify_fail("你没有权限查看这个文件。\n");
  
      if (file_size(file) > 32000)
          write("文件太长，请用 more 指令查看。\n");
      else
          me->start_more(read_file(file));
      return 1;
  }
  
  int help(object me)
  {
      write(@HELP
  指令格式：cat <档案名>
  
  这个指令让你可以查阅一个文件的内容。
  相关指令：more
  
  HELP);
      return 1;
  }
  