source: nick.h @ d2d2b80

Last change on this file since d2d2b80 was 830864d, checked in by dequis <dx@…>, at 2015-03-15T09:31:18Z

WIP placeholder channels with hipchat implementation

i was going to clean this up and split in two commits but uhhh...
maybe some other day, i'm tired now

not very tested and i'm not 100% happy about the design, but sucks way
less than what i had in the hip-cat branch

feedback still appreciated.

this adds channels to the channel list without creating groupchats for
them, allowing users to /join them. what the hip-cat branch did before
but with proper api and hopefully less dumb behavior

it still 'leaks' them intentionally, just like it did before, but now it
prevents saving them to the xml so yay

also slightly improved channel name generation, refactored
bee_irc_chat_name_hint into three or four functions, and so on

  • Property mode set to 100644
File size: 1.8 KB
RevLine 
[5ebff60]1/********************************************************************\
[b7d3cc34]2  * BitlBee -- An IRC to other IM-networks gateway                     *
3  *                                                                    *
4  * Copyright 2002-2004 Wilmer van der Gaast and others                *
5  \********************************************************************/
6
7/* Some stuff to fetch, save and handle nicknames for your buddies      */
8
9/*
10  This program is free software; you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation; either version 2 of the License, or
13  (at your option) any later version.
14
15  This program is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  GNU General Public License for more details.
19
20  You should have received a copy of the GNU General Public License with
21  the Debian GNU/Linux distribution in /usr/share/common-licenses/GPL;
[6f10697]22  if not, write to the Free Software Foundation, Inc., 51 Franklin St.,
23  Fifth Floor, Boston, MA  02110-1301  USA
[b7d3cc34]24*/
25
[5ebff60]26void nick_set_raw(account_t *acc, const char *handle, const char *nick);
27void nick_set(bee_user_t *bu, const char *nick);
28char *nick_get(bee_user_t *bu);
29char *nick_gen(bee_user_t *bu);
[830864d]30void underscore_dedupe(char nick[MAX_NICK_LENGTH + 1]);
[5ebff60]31void nick_dedupe(bee_user_t * bu, char nick[MAX_NICK_LENGTH + 1]);
32int nick_saved(bee_user_t *bu);
33void nick_del(bee_user_t *bu);
[b7d3cc34]34
[5ebff60]35void nick_strip(irc_t *irc, char *nick);
36gboolean nick_ok(irc_t *irc, const char *nick);
37int nick_lc(irc_t *irc, char *nick);
38int nick_uc(irc_t *irc, char *nick);
39int nick_cmp(irc_t *irc, const char *a, const char *b);
40char *nick_dup(const char *nick);
Note: See TracBrowser for help on using the repository browser.