PennMUSH Incorp 182p4
authorRick Bird <nveid@bender.theari.com>
Fri, 25 Mar 2011 21:20:18 +0000 (17:20 -0400)
committerRick Bird <nveid@bender.theari.com>
Fri, 25 Mar 2011 21:20:18 +0000 (17:20 -0400)
  * config() no longer lists options that can't be set
    with @config/set. Suggested by Trispis. [SW]
  * 'page foo\=bar' pages the last person you paged. Fix by Nathan
    Baum.
  * You can no longer save objects slated to be destroyed
    by using @set foo=!GOING (The help file for GOING now tells
    the truth) Reported by Cooee. [SW]

src/cmds.c
src/conf.c
src/flags.c
src/fundb.c

index eac532d36c0e3d66ed660c5e86601883e7b66504..36288d320a710ea76133d2aa48010d072ae73532 100644 (file)
@@ -1091,16 +1091,13 @@ COMMAND (cmd_leave) {
 }
 
 COMMAND (cmd_page) {
-  int has_eq = 0;
-  if (args_raw && *args_raw && strchr(args_raw, '='))
-    has_eq = 1;
   if (SW_ISSET(sw, SWITCH_PORT))
     do_page_port(player, arg_left, arg_right);
   else
     do_page(player, arg_left, arg_right, cause, SW_ISSET(sw, SWITCH_NOEVAL),
            !(SW_ISSET(sw, SWITCH_BLIND) ||
              (!(SW_ISSET(sw, SWITCH_LIST)) && (BLIND_PAGE))),
-           SW_ISSET(sw, SWITCH_OVERRIDE), has_eq);
+           SW_ISSET(sw, SWITCH_OVERRIDE), rhs_present);
 }
 
 COMMAND (cmd_pose) {
index ae209b2941e0ef65fc321c6aab669fe05e8fc1b0..a4b358733b8d2ea3adcdbd69bd7ed109bb0bff6c 100644 (file)
@@ -1580,14 +1580,25 @@ FUNCTION(fun_config)
     safe_str(T("#-1 NO SUCH CONFIG OPTION"), buff, bp);
     return;
   } else {
+    int first = 1;
     for (cp = conftable; cp->name; cp++) {
-      safe_str(cp->name, buff, bp);
-      safe_chr(' ', buff, bp);
+      if (cp->group) {
+       if (first)
+         first = 0;
+       else
+         safe_chr(' ', buff, bp);
+       safe_str(cp->name, buff, bp);
+      }
     }
     for (cp = (COBRA_CONF *) hash_firstentry(&local_options); cp;
         cp = (COBRA_CONF *) hash_nextentry(&local_options)) {
-      safe_str(cp->name, buff, bp);
-      safe_chr(' ', buff, bp);
+      if (cp->group) {
+       if (first)
+         first = 0;
+       else
+         safe_chr(' ', buff, bp);
+       safe_str(cp->name, buff, bp);
+      }
     }
   }
 }
index b387b084640769c758ae82a5d6297ad539178967..4ee9d7c4dddca10b5075c5f6cba84c81504b8e5e 100644 (file)
@@ -86,7 +86,7 @@ extern long flagdb_flags;
 FLAG flag_table[] = {
   {"CHOWN_OK", 'C', NOTYPE, CHOWN_OK, F_ANY, F_ANY},
   {"DARK", 'D', NOTYPE, DARK, F_ANY, F_ANY},
-  {"GOING", 'G', NOTYPE, GOING, F_INTERNAL, F_ANY},
+  {"GOING", 'G', NOTYPE, GOING, F_INTERNAL, F_INTERNAL},
   {"HAVEN", 'H', NOTYPE, HAVEN, F_ANY, F_ANY},
   {"LINK_OK", 'L', NOTYPE, LINK_OK, F_ANY, F_ANY},
   {"OPAQUE", 'O', NOTYPE, LOOK_OPAQUE, F_ANY, F_ANY},
index 01ed05109809a47619600d52ccb7afd7f5e5e068..70d3f0c6625ae39d0752138c5d8d48c3bad6e18d 100644 (file)
@@ -2008,9 +2008,8 @@ FUNCTION(fun_grep)
   sensitive = !strcmp(called_as, "GREP") || !strcmp(called_as, "WILDGREP");
   wild = !strcmp(called_as, "WILDGREPI") || !strcmp(called_as, "WILDGREP");
   tp = grep_util(executor, it, args[1], args[2], sensitive, wild);
-  add_check("fun_grep.attr_list");
   safe_str(tp, buff, bp);
-  mush_free((Malloc_t) tp, "fun_grep.attr_list");
+  mush_free(tp, "grep_util.buff");
 }
 
 /* Get database size statistics */