irc_user.cpp 657 Bytes
Newer Older
1 2 3 4 5 6 7 8 9
#include <irc/irc_user.hpp>

#include <iostream>

IrcUser::IrcUser(const std::string& name)
{
  const std::string::size_type sep = name.find("!");
  if (sep == std::string::npos)
    {
louiz’'s avatar
louiz’ committed
10 11 12
      if (name[0] == '~' || name[0] == '&'
          || name[0] == '@' || name[0] == '%'
          || name[0] == '+')
13 14 15 16 17 18
        this->nick = name.substr(1);
      else
        this->nick = name;
    }
  else
    {
louiz’'s avatar
louiz’ committed
19 20 21
      if (name[0] == '~' || name[0] == '&'
          || name[0] == '@' || name[0] == '%'
          || name[0] == '+')
22 23 24 25 26 27
        this->nick = name.substr(1, sep);
      else
        this->nick = name.substr(0, sep);
      this->host = name.substr(sep+1);
    }
}