Changeset 90254d0 for nick.c


Ignore:
Timestamp:
2016-12-26T00:18:55Z (7 years ago)
Author:
dequis <dx@…>
Branches:
master
Children:
df291a6
Parents:
0483e1e
git-author:
dequis <dx@…> (24-12-16 04:56:45)
git-committer:
dequis <dx@…> (26-12-16 00:18:55)
Message:

Add nick_lowercase and nick_underscores settings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nick.c

    r0483e1e r90254d0  
    9494
    9595                nick_strip(irc, nick);
    96                 if (set_getbool(&bu->bee->set, "lcnicks")) {
     96                if (set_getbool(&bu->bee->set, "nick_lowercase")) {
    9797                        nick_lc(irc, nick);
    9898                }
     
    215215        if (ok && rets && *rets) {
    216216                nick_strip(irc, rets);
     217
     218                if (set_getbool(&bu->bee->set, "nick_lowercase")) {
     219                        nick_lc(irc, rets);
     220                }
     221
    217222                truncate_utf8(rets, MAX_NICK_LENGTH);
    218223                return rets;
     
    288293{
    289294        int len = 0;
     295        gboolean nick_underscores = set_getbool(&irc->b->set, "nick_underscores");
    290296
    291297        if (irc && (irc->status & IRC_UTF8_NICKS)) {
     
    297303                        n = g_utf8_find_next_char(p, NULL);
    298304
    299                         if ((c < 0x7f && !(strchr(nick_lc_chars, c) ||
    300                                            strchr(nick_uc_chars, c))) ||
     305                        if (nick_underscores && c == ' ') {
     306                                *p = '_';
     307                                p = n;
     308                        } else if ((c < 0x7f && !(strchr(nick_lc_chars, c) ||
     309                                                  strchr(nick_uc_chars, c))) ||
    301310                            !g_unichar_isgraph(c)) {
    302311                                strcpy(tmp, n);
     
    313322
    314323                for (i = len = 0; nick[i] && len < MAX_NICK_LENGTH; i++) {
    315                         if (strchr(nick_lc_chars, nick[i]) ||
     324                        if (nick_underscores && nick[i] == ' ') {
     325                                nick[len] = '_';
     326                                len++;
     327                        } else if (strchr(nick_lc_chars, nick[i]) ||
    316328                            strchr(nick_uc_chars, nick[i])) {
    317329                                nick[len] = nick[i];
Note: See TracChangeset for help on using the changeset viewer.