fishlim: Use hexchat_nickcmp()
This commit is contained in:
parent
c54a0c6db9
commit
bdb5c3eb9d
|
@ -76,29 +76,3 @@ char *irc_prefix_get_nick(const char *prefix) {
|
||||||
length = end - prefix;
|
length = end - prefix;
|
||||||
return g_strndup (prefix, length);
|
return g_strndup (prefix, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Compares two nick names. Return 0 if equal. Otherwise the return value is
|
|
||||||
* less than zero if a is less than b or greater than zero if a is greater
|
|
||||||
* than b.
|
|
||||||
*/
|
|
||||||
int irc_nick_cmp(const char *a, const char *b) {
|
|
||||||
char ac;
|
|
||||||
char bc;
|
|
||||||
char diff;
|
|
||||||
for (;;) {
|
|
||||||
ac = *(a++);
|
|
||||||
bc = *(b++);
|
|
||||||
|
|
||||||
// Change into IRC uppercase (see RFC 2812 section 2.2)
|
|
||||||
if (ac >= 'a' && ac <= '~') ac &= ~0x20;
|
|
||||||
if (bc >= 'a' && bc <= '~') bc &= ~0x20;
|
|
||||||
|
|
||||||
diff = ac - bc;
|
|
||||||
if (diff) return diff;
|
|
||||||
if (!ac) return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,6 @@ bool irc_parse_message(const char *words[],
|
||||||
const char **prefix, const char **command,
|
const char **prefix, const char **command,
|
||||||
size_t *parameters_offset);
|
size_t *parameters_offset);
|
||||||
char *irc_prefix_get_nick(const char *prefix);
|
char *irc_prefix_get_nick(const char *prefix);
|
||||||
int irc_nick_cmp(const char *a, const char *b);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -55,6 +55,10 @@ gchar *get_config_filename() {
|
||||||
return g_build_filename(hexchat_get_info(ph, "configdir"), "addon_fishlim.conf", NULL);
|
return g_build_filename(hexchat_get_info(ph, "configdir"), "addon_fishlim.conf", NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int irc_nick_cmp(const char *a, const char *b) {
|
||||||
|
return hexchat_nickcmp (ph, a, b);
|
||||||
|
}
|
||||||
|
|
||||||
/*static int handle_debug(char *word[], char *word_eol[], void *userdata) {
|
/*static int handle_debug(char *word[], char *word_eol[], void *userdata) {
|
||||||
hexchat_printf(ph, "debug incoming: ");
|
hexchat_printf(ph, "debug incoming: ");
|
||||||
for (size_t i = 1; word[i] != NULL && word[i][0] != '\0'; i++) {
|
for (size_t i = 1; word[i] != NULL && word[i][0] != '\0'; i++) {
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#define PLUGIN_HEXCHAT_H
|
#define PLUGIN_HEXCHAT_H
|
||||||
|
|
||||||
gchar *get_config_filename();
|
gchar *get_config_filename();
|
||||||
|
int irc_nick_cmp (const char *, const char *);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue