]> git.pond.sub.org Git - empserver/commitdiff
(dispatch): Argument buf is user text and must be printed as such. In
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 13 Jun 2005 08:57:39 +0000 (08:57 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 13 Jun 2005 08:57:39 +0000 (08:57 +0000)
error messages, print just the command name instead.

include/prototypes.h
src/lib/player/dispatch.c

index 7e6986cd4b4c61c0db6d8671a8e2786059ecbf2d..112b11d03438469ff0f56c1ba2211f66bb335e40 100644 (file)
@@ -417,7 +417,7 @@ extern void player_wakeup_all(natid);
 extern void player_wakeup(struct player *);
 extern void player_accept(void *);
 /* dispatch.c */
-extern int dispatch(s_char *, s_char *);
+extern int dispatch(char *, char *);
 /* empdis.c */
 extern int getcommand(s_char *);
 extern void init_player_commands(void);
index 640d77e44fcca3bddaa6ef14f514b44639485e68..5d5454ba8987292a616e4d93ff5edb38c370c9b3 100644 (file)
 #include "common.h"
 #include "server.h"
 
+/*
+ * Execute command named by player->argp[0].
+ * BUF is the raw command line (user text).  It should have been
+ * passed to parse() to set up player->argp.
+ * If REDIR is not null, it's the command's redirection; it is user
+ * text.
+ * Return -1 if the command is not unique or doesn't exist, else 0.
+ */
 int
-dispatch(s_char *buf, s_char *redir)
+dispatch(char *buf, char *redir)
 {
     struct natstr *np;
     struct cmndstr *command;
@@ -57,11 +65,11 @@ dispatch(s_char *buf, s_char *redir)
                 player->ncomstat, player->god);
     if (cmd < 0) {
        if (cmd == M_NOTUNIQUE)
-           pr("\"%s\" is ambiguous -- ", buf);
+           pr("Command \"%s\" is ambiguous -- ", player->argp[0]);
        else if (cmd == M_IGNORE)
            return 0;
        else {
-           pr("\"%s\" is not a legal command ", buf);
+           pr("\"%s\" is not a legal command ", player->argp[0]);
            if (player->nstat != player->ncomstat)
                pr("now ");
            pr("\n");
@@ -88,7 +96,8 @@ dispatch(s_char *buf, s_char *redir)
     }
     if (redir) {
        prredir(redir);
-       pr("%s\n", buf);
+       uprnf(buf);
+       pr("\n");
     }
     player->command = command;
     switch (command->c_addr()) {