| 63 const char *b = (const char *)two; |
63 const char *b = (const char *)two; |
| 64 |
64 |
| 65 if (*a == '@') { |
65 if (*a == '@') { |
| 66 if (*b != '@') return -1; |
66 if (*b != '@') return -1; |
| 67 |
67 |
| 68 return strcasecmp(a + 1, b + 1); |
68 return g_ascii_strcasecmp(a + 1, b + 1); |
| 69 |
69 |
| 70 } else if (*a == '%') { |
70 } else if (*a == '%') { |
| 71 if (*b != '%') return -1; |
71 if (*b != '%') return -1; |
| 72 |
72 |
| 73 return strcasecmp(a + 1, b + 1); |
73 return g_ascii_strcasecmp(a + 1, b + 1); |
| 74 |
74 |
| 75 } else if (*a == '+') { |
75 } else if (*a == '+') { |
| 76 if (*b == '@') return 1; |
76 if (*b == '@') return 1; |
| 77 if (*b != '+') return -1; |
77 if (*b != '+') return -1; |
| 78 |
78 |
| 79 return strcasecmp(a + 1, b + 1); |
79 return g_ascii_strcasecmp(a + 1, b + 1); |
| 80 |
80 |
| 81 } else if (*b == '@' || *b == '%' || *b == '+') |
81 } else if (*b == '@' || *b == '%' || *b == '+') |
| 82 return 1; |
82 return 1; |
| 83 |
83 |
| 84 return strcasecmp(a, b); |
84 return g_ascii_strcasecmp(a, b); |
| 85 } |
85 } |
| 86 |
86 |
| 87 static gboolean |
87 static gboolean |
| 88 find_nick(const char *nick, const char *message) |
88 find_nick(const char *nick, const char *message) |
| 89 { |
89 { |