/noeval switch for @command is now named /noparse
authorAri Johnson <ari@cobramush.org>
Sat, 24 Feb 2007 15:14:05 +0000 (15:14 +0000)
committerAri Johnson <ari@cobramush.org>
Sat, 24 Feb 2007 15:14:05 +0000 (15:14 +0000)
game/txt/hlp/cobra_cmd.hlp
src/SWITCHES
src/command.c
src/switchinc.c

index c2addf826fc50b22e3e346cd4f942c51f9d3822c..17b587e1d14ff9e0e2d68241e83e7c6774efee42 100644 (file)
@@ -621,14 +621,14 @@ See also: @create
   Additional switches are used in @command that only apply when used
   with @command/add. These switches are:
 
-  /noeval    : The command does not evaluate arguments passed to it.
+  /noparse   : The command does not evaluate arguments passed to it.
   /eqsplit   : The parser parses leftside and rightside
   /lsargs    : Comma-separated arguments on the left side are parsed.
   /rsargs    : In conjunction with eqsplit, the right-side arguments,
                comma-separated, are parsed individually and passed
                to the $-command in @hook/override.
 
-  Any command added without the /noeval switch is provided with the
+  Any command added without the /noparse switch is provided with the
   /noeval switch itself, so if you @command/add foo, then foo's arguments
   are parsed by default, but you can call foo/noeval. Note: the $-command
   needs to make allowances for the /noeval switch in it's matching.
index 4e72e1aa2a34bf3343ee3053b06746a1668439b3..38d83ca864c0f380edf719802b395ed909b0de66 100644 (file)
@@ -87,6 +87,7 @@ NO
 NOEVAL
 NOFLAGCOPY
 NOISY
+NOPARSE
 NOSIG
 NOSPACE
 NOTIFY
index 3009c06dc80461cf77d749ea4d61c8a75dff8b85..e3840de5ec73fcc227185b2b64f3a67f53dc0474 100644 (file)
@@ -60,7 +60,7 @@ int command_lock(const char *name, const char *lock);
 COMLIST commands[] = {
 
   {"@COMMAND",
-   "ADD ALIAS DELETE EQSPLIT LOCK LSARGS RSARGS NOEVAL ON OFF QUIET ENABLE DISABLE RESTRICT",
+   "ADD ALIAS DELETE EQSPLIT LOCK LSARGS RSARGS NOEVAL ON OFF QUIET ENABLE DISABLE RESTRICT NOPARSE",
    cmd_command,
    CMD_T_PLAYER | CMD_T_EQSPLIT, NULL },
   {"@@", NULL, cmd_null, CMD_T_ANY | CMD_T_NOPARSE, NULL},
@@ -1504,11 +1504,15 @@ COMMAND (cmd_command) {
   }
   if (SW_ISSET(sw, SWITCH_ADD)) {
     int flags = CMD_T_ANY;
-    flags |= SW_ISSET(sw, SWITCH_NOEVAL) ? CMD_T_NOPARSE : 0;
+    flags |= SW_ISSET(sw, SWITCH_NOPARSE) ? CMD_T_NOPARSE : 0;
     flags |= SW_ISSET(sw, SWITCH_RSARGS) ? CMD_T_RS_ARGS : 0;
     flags |= SW_ISSET(sw, SWITCH_LSARGS) ? CMD_T_LS_ARGS : 0;
     flags |= SW_ISSET(sw, SWITCH_LSARGS) ? CMD_T_LS_ARGS : 0;
     flags |= SW_ISSET(sw, SWITCH_EQSPLIT) ? CMD_T_EQSPLIT : 0;
+    if (SW_ISSET(sw, SWITCH_NOEVAL))
+      notify(player,
+            T
+            ("WARNING: /NOEVAL no longer creates a Noparse command.\n         Use /NOPARSE if that's what you meant."));
     do_command_add(player, arg_left, flags);
     return;
   }
index 3ffcef023afebfe9fbd3190f3159da31dc4be8cd..9751f50e24bdc3cca16b27488efe50c454be5b89 100644 (file)
@@ -89,6 +89,7 @@ SWITCH_VALUE switch_list[] = {
   {"NOEVAL", SWITCH_NOEVAL},
   {"NOFLAGCOPY", SWITCH_NOFLAGCOPY},
   {"NOISY", SWITCH_NOISY},
+  {"NOPARSE", SWITCH_NOPARSE},
   {"NOSIG", SWITCH_NOSIG},
   {"NOSPACE", SWITCH_NOSPACE},
   {"NOTIFY", SWITCH_NOTIFY},