Changeset b6c9dd3 in code for icb.c


Ignore:
Timestamp:
Mar 10, 2014, 10:22:15 AM (11 years ago)
Author:
Mike Belopuhov <mike@…>
Branches:
master
Children:
e80f9fc
Parents:
c102bbf
Message:

Don't cleanup trailing spaces from open and personal messages.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icb.c

    rc102bbf rb6c9dd3  
    3737void   icb_login(struct icb_session *, char *, char *, char *);
    3838int    icb_dowho(struct icb_session *, struct icb_group *);
    39 char  *icb_nextfield(char **);
     39char  *icb_nextfield(char **, int);
    4040
    4141/*
     
    9292                char *nick, *group, *client, *cmd;
    9393
    94                 client = icb_nextfield(&msg);
    95                 nick = icb_nextfield(&msg);
    96                 group = icb_nextfield(&msg);
    97                 cmd = icb_nextfield(&msg);
     94                client = icb_nextfield(&msg, 1);
     95                nick = icb_nextfield(&msg, 1);
     96                group = icb_nextfield(&msg, 1);
     97                cmd = icb_nextfield(&msg, 1);
    9898                if (strlen(cmd) > 0 && cmd[0] == 'w') {
    9999                        icb_error(is, "Command not implemented");
     
    112112                char *grpmsg;
    113113
    114                 grpmsg = icb_nextfield(&msg);
     114                grpmsg = icb_nextfield(&msg, 0);
    115115                icb_groupmsg(is, grpmsg);
    116116                break;
     
    119119                char *cmd, *arg;
    120120
    121                 cmd = icb_nextfield(&msg);
    122                 arg = icb_nextfield(&msg);
     121                cmd = icb_nextfield(&msg, 1);
     122                arg = icb_nextfield(&msg, 0);
    123123                icb_command(is, cmd, arg);
    124124                break;
     
    588588 */
    589589char *
    590 icb_nextfield(char **buf)
     590icb_nextfield(char **buf, int notrspace)
    591591{
    592592        char *start = *buf;
     
    601601        } else
    602602                end = *buf;
    603         while (end && *(--end) == ' ' && end > start)
     603        while (notrspace && end && *(--end) == ' ' && end > start)
    604604                *end = '\0';
    605605        return (start);
Note: See TracChangeset for help on using the changeset viewer.