mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-31 06:46:21 +00:00
Moved start commands to command.module
This commit is contained in:
30
command.c
30
command.c
@@ -11,6 +11,36 @@ static int cmd_msg(char *cmd);
|
|||||||
static int cmd_close(char *cmd);
|
static int cmd_close(char *cmd);
|
||||||
static int cmd_default(char *cmd);
|
static int cmd_default(char *cmd);
|
||||||
|
|
||||||
|
int handle_start_command(char *cmd)
|
||||||
|
{
|
||||||
|
int result;
|
||||||
|
|
||||||
|
if (strcmp(cmd, "/quit") == 0) {
|
||||||
|
result = QUIT_PROF;
|
||||||
|
} else if (strncmp(cmd, "/help", 5) == 0) {
|
||||||
|
cons_help();
|
||||||
|
inp_clear();
|
||||||
|
result = AWAIT_COMMAND;
|
||||||
|
} else if (strncmp(cmd, "/connect ", 9) == 0) {
|
||||||
|
char *user;
|
||||||
|
user = strndup(cmd+9, strlen(cmd)-9);
|
||||||
|
|
||||||
|
inp_bar_get_password();
|
||||||
|
char passwd[20];
|
||||||
|
inp_get_password(passwd);
|
||||||
|
|
||||||
|
inp_bar_print_message(user);
|
||||||
|
jabber_connect(user, passwd);
|
||||||
|
result = START_MAIN;
|
||||||
|
} else {
|
||||||
|
cons_bad_command(cmd);
|
||||||
|
inp_clear();
|
||||||
|
result = AWAIT_COMMAND;
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
int handle_command(char *cmd)
|
int handle_command(char *cmd)
|
||||||
{
|
{
|
||||||
int result = FALSE;
|
int result = FALSE;
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
#ifndef COMMAND_H
|
#ifndef COMMAND_H
|
||||||
#define COMMAND_H
|
#define COMMAND_H
|
||||||
|
|
||||||
|
#define AWAIT_COMMAND 1
|
||||||
|
#define START_MAIN 2
|
||||||
|
#define QUIT_PROF 3
|
||||||
|
|
||||||
|
int handle_start_command(char *cmd);
|
||||||
int handle_command(char *cmd);
|
int handle_command(char *cmd);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
37
profanity.c
37
profanity.c
@@ -9,12 +9,6 @@
|
|||||||
#include "jabber.h"
|
#include "jabber.h"
|
||||||
#include "command.h"
|
#include "command.h"
|
||||||
|
|
||||||
#define AWAIT_COMMAND 1
|
|
||||||
#define START_MAIN 2
|
|
||||||
#define QUIT_PROF 3
|
|
||||||
|
|
||||||
static int handle_start_command(char *cmd);
|
|
||||||
|
|
||||||
static void profanity_main(void);
|
static void profanity_main(void);
|
||||||
static void profanity_event_loop(int *ch, char *cmd, int *size);
|
static void profanity_event_loop(int *ch, char *cmd, int *size);
|
||||||
|
|
||||||
@@ -88,34 +82,3 @@ static void profanity_event_loop(int *ch, char *cmd, int *size)
|
|||||||
// get another character from the command box
|
// get another character from the command box
|
||||||
inp_poll_char(ch, cmd, size);
|
inp_poll_char(ch, cmd, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int handle_start_command(char *cmd)
|
|
||||||
{
|
|
||||||
int result;
|
|
||||||
|
|
||||||
if (strcmp(cmd, "/quit") == 0) {
|
|
||||||
result = QUIT_PROF;
|
|
||||||
} else if (strncmp(cmd, "/help", 5) == 0) {
|
|
||||||
cons_help();
|
|
||||||
inp_clear();
|
|
||||||
result = AWAIT_COMMAND;
|
|
||||||
} else if (strncmp(cmd, "/connect ", 9) == 0) {
|
|
||||||
char *user;
|
|
||||||
user = strndup(cmd+9, strlen(cmd)-9);
|
|
||||||
|
|
||||||
inp_bar_get_password();
|
|
||||||
char passwd[20];
|
|
||||||
inp_get_password(passwd);
|
|
||||||
|
|
||||||
inp_bar_print_message(user);
|
|
||||||
jabber_connect(user, passwd);
|
|
||||||
result = START_MAIN;
|
|
||||||
} else {
|
|
||||||
cons_bad_command(cmd);
|
|
||||||
inp_clear();
|
|
||||||
result = AWAIT_COMMAND;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user