X-Git-Url: https://git.pterodactylus.net/?p=xudocci.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Firc%2Fconnection%2FPrefixHandler.java;h=fe4d1bb5bcbe12fab4ee363f756233136c3627d6;hp=51e0b86b59db8fe6a80837aaa95bed3399d32777;hb=85ac475193f3f99d543acbcdb0f04bf3ad23369f;hpb=0859ab67dc0f8b992243115c38024d6427a10598 diff --git a/src/main/java/net/pterodactylus/irc/connection/PrefixHandler.java b/src/main/java/net/pterodactylus/irc/connection/PrefixHandler.java index 51e0b86..fe4d1bb 100644 --- a/src/main/java/net/pterodactylus/irc/connection/PrefixHandler.java +++ b/src/main/java/net/pterodactylus/irc/connection/PrefixHandler.java @@ -11,6 +11,7 @@ import java.util.Map; import java.util.Set; import net.pterodactylus.irc.Connection; +import net.pterodactylus.irc.Nickname; import net.pterodactylus.irc.Reply; import com.google.common.eventbus.EventBus; @@ -56,6 +57,14 @@ public class PrefixHandler implements Handler { return nickPrefixes.containsKey(nick.substring(0, 1)); } + public Nickname getNickname(String nicknameWithOptionalPrefix) { + if (isNickPrefixed(nicknameWithOptionalPrefix)) { + return new Nickname(nicknameWithOptionalPrefix.substring(1), + nicknameWithOptionalPrefix.substring(0, 1)); + } + return new Nickname(nicknameWithOptionalPrefix, ""); + } + private void parseNickPrefixes(String parameter) { int openParen = parameter.indexOf('('); int closeParen = parameter.indexOf(')');