/*
 * 4m v2.15 (s_cmds.c)
 * (C) Copyright 1990 by Carrick Sean Casey
 * (C) Copyright 1993 by Scott Chasin and Michaeljon Miller
 *
 * 3-24-93 See file COPYING for copyright information.
 *
 * Server commands
 */

#include "4m.h"
#include "externs.h"


extern void sendcmd ();
extern void putl ();
extern void catargs ();
void sendpersonal ();
extern int getline ();
extern void do_exit ();
extern char *strcat ();
extern void histput ();
extern void ctcp_chat ();
extern char *getword ();
extern char *get_tail ();


extern int chat_write ();


extern int find_chatter ();

void s_cmd(argc, argv)
     int argc;
     char **argv;
{
    if (*args == ' ')
        args++;
    sendcmd(argv[0], args);

    return;
}

void s_personal(argc, argv)
     int argc;
     char **argv;
{
    static char *usage = "[Usage] /M nick message ...";

 /* check the arg count */
    if (argc < 3) {
        putl(usage, PL_SCR);
        return;
    }

    catargs(&argv[1]);
    sendpersonal(mbuf);

    return;
}


void sendpersonal(args)
     char *args;
{
    int ret;
    char *p, *findspace();
    char buf[80];

    int slot;

    if (args == '\0') {
        sendcmd("msg", " ");
        return;
    }

    histput(getword(args));

    if (*args == '*') {
        args++;
        if ((slot = find_chatter(getword(args))) == -1) {
            sprintf(buf, "[Chat] You're not chatting with %s.", getword(args));
            putl(buf, PL_SCR);
            return;
        }
        sprintf(buf, "%s\n", get_tail(args));
        chat_write(slot, buf);
        return;
    }

    sendcmd("msg", args);
    return;
}
