aboutsummaryrefslogtreecommitdiff
path: root/src/espik_irc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/espik_irc.c')
-rw-r--r--src/espik_irc.c30
1 files changed, 23 insertions, 7 deletions
diff --git a/src/espik_irc.c b/src/espik_irc.c
index 84208f0..e26359f 100644
--- a/src/espik_irc.c
+++ b/src/espik_irc.c
@@ -21,13 +21,14 @@ typedef struct
} cmd_t;
cmd_t cmd_tab[] = {
- {"JOIN", irc_join},
- {"PART", irc_part},
- {"PRIVMSG", irc_privmsg},
- {"QUIT", irc_quit},
- {"RAW", irc_raw},
-/* {"ACTION", irc_action}, */
- {0, 0}
+ { "JOIN", irc_join },
+ { "PART", irc_part },
+ { "PRIVMSG", irc_privmsg },
+ { "QUIT", irc_quit },
+ { "RAW", irc_raw },
+ { "NICK", irc_nick },
+/* { "ACTION", irc_action }, */
+ { 0, 0 }
};
char** separate_commandline (char *msg)
@@ -162,6 +163,21 @@ char* irc_raw (char* chan __UNUSED__, char* msg)
return (msg);
}
+char* irc_nick (char* chan __UNUSED__, char* nick)
+{
+ char* out;
+ int len;
+
+ len = strlen ("NICK") + 2
+ + strlen (nick) + 1;
+
+ out = malloc (sizeof (char*) * len);
+
+ snprintf (out, len, "NICK :%s", nick);
+
+ printf ("NICK CHANGED REQUEST: %s\n", nick);
+}
+
/*
Ecore_Con_Server* irc_connect (char* host __UNUSED__, int port __UNUSED__)
{