reorganize constants

This commit is contained in:
Jeremy Latt 2012-04-17 18:49:14 -07:00
parent fed72a7aa3
commit c01487347d
2 changed files with 25 additions and 74 deletions

25
src/irc/constants.go Normal file

@ -0,0 +1,25 @@
// http://tools.ietf.org/html/rfc2812
package irc
const (
VERSION = "goircd-1"
)
const (
RPL_WELCOME = "001"
RPL_YOURHOST = "002"
RPL_CREATED = "003"
RPL_MYINFO = "004"
RPL_NONE = "300"
)
const (
ERR_NOSUCHNICK = "401"
ERR_NOSUCHSERVER = "402"
ERR_NOSUCHCHANNEL = "403"
ERR_UNKNOWNCOMMAND = "421"
ERR_NICKNAMEINUSE = "433"
ERR_NEEDMOREPARAMS = "461"
ERR_ALREADYREGISTRED = "462"
ERR_USERSDONTMATCH = "502"
)

@ -1,22 +1,9 @@
// http://tools.ietf.org/html/rfc2812
package irc
import (
"fmt"
)
const (
VERSION = "goircd-1"
)
const (
RPL_WELCOME = "001"
RPL_YOURHOST = "002"
RPL_CREATED = "003"
RPL_MYINFO = "004"
RPL_NONE = "300"
)
func ReplyWelcome(nick string, user string, host string) string {
return fmt.Sprintf("%s %s Welcome to the Internet Relay Network %s!%s@%s", RPL_WELCOME, nick, nick, user, host)
}
@ -33,17 +20,6 @@ func ReplyMyInfo(nick string, servername string) string {
return fmt.Sprintf("%s %s %s %s <user modes> <channel modes>", RPL_MYINFO, nick, servername, VERSION)
}
const (
ERR_NOSUCHNICK = "401"
ERR_NOSUCHSERVER = "402"
ERR_NOSUCHCHANNEL = "403"
ERR_UNKNOWNCOMMAND = "421"
ERR_NICKNAMEINUSE = "433"
ERR_NEEDMOREPARAMS = "461"
ERR_ALREADYREGISTRED = "462"
ERR_USERSDONTMATCH = "502"
)
func ErrAlreadyRegistered(nick string) string {
return fmt.Sprintf("%s %s :You may not reregister", ERR_ALREADYREGISTRED, nick)
}
@ -56,56 +32,6 @@ func ErrUnknownCommand(nick string, command string) string {
return fmt.Sprintf("%s %s %s :Unknown command", ERR_UNKNOWNCOMMAND, nick, command)
}
const (
RE_PASS = "(?P<password>\\S+)"
RE_NICK = "(?P<nickname>\\S+)"
RE_USER = "(?P<user>\\S+) (?P<mode>\\d) (?:\\S+) :(?P<realname>.+)"
RE_OPER = "(?P<name>\\S+) (?P<password>\\S+)"
RE_MODE = "(?P<nickname>\\S+)(?: (?P<mode>[-+][iwroOs]+))*"
RE_SERVICE = "(?P<nickname>\\S+) (?P<reserved1>\\S+) (?P<distribution>\\S+) (?P<type>\\S+) (?P<reserved2>\\S+) :(?P<info>.+)"
RE_QUIT = ":(?P<message>.*)"
RE_SQUIT = "(?P<server>\\S+) :(?P<comment>.+)"
RE_JOIN = "0|(?:(?P<channels>\\S+(?:,\\S+)*)(?: (?P<keys>\\S+(?:,\\S+)*))?)"
RE_PART = "(?P<channels>\\S+(?:,\\S+)*)(?: :(?P<message>.+))?"
RE_MODE_CH = "(?P<channel>\\S+)(?: (?P<mode>[-+][iwroOs]+))*" // XXX incomplete
RE_TOPIC = "(?P<channel>\\S+)(?: :(?P<topic>.+))?"
RE_NAMES = "(?:(?P<channels>\\S+(?:,\\S+)*)(?: (?P<target>\\S+))?)?"
RE_LIST = "(?:(?P<channels>\\S+(?:,\\S+)*)(?: (?P<target>\\S+))?)?"
RE_INVITE = "(?P<nickname>\\S+) (?P<channel>\\S+)"
RE_KICK = "(?P<channels>\\S+(?:,\\S+)*) (?P<users>\\S+(?:,\\S+))(?: :(?P<comment>.+))?"
RE_PRIVMSG = "(?P<target>\\S+) :(?P<text>.+)"
RE_NOTICE = "(?P<target>\\S+) :(?P<text>.+)"
RE_MOTD = "(?P<target>\\S+)?"
RE_LUSERS = "(?:(?P<mask>\\S+)(?: (?P<target>\\S+))?)?"
RE_VERSION = "(?P<target>\\S+)?"
RE_STATS = "(?:(?P<query>\\S+)(?: (?P<target>\\S+))?)?"
RE_LINKS = "(?:(?P<remote>\\S+) )?(?P<mask>\\S+)"
RE_TIME = "(?P<target>\\S+)?"
RE_CONNECT = "(?P<target>\\S+) (?P<port>\\d+)(?: (?P<remote>\\S+))?"
RE_TRACE = "(?P<target>\\S+)?"
RE_ADMIN = "(?P<target>\\S+)?"
RE_INFO = "(?P<target>\\S+)?"
RE_SERVLIST = "" // XXX
RE_SQUERY = "" // XXX
RE_WHO = "" // XXX
RE_WHOIS = "" // XXX
RE_WHOWAS = "" // XXX
RE_KILL = "(?P<nickname>\\S+) :(?P<comment>.+)"
RE_PING = "(?P<server1>\\S+)(?: (?P<server2>\\S+))?"
RE_PONG = "(?P<server1>\\S+)(?: (?P<server2>\\S+))?"
RE_ERROR = ":(?P<error>.+)"
RE_AWAY = ":(?P<text>.+)"
RE_REHASH = ""
RE_DIE = ""
RE_RESTART = ""
RE_SUMMON = "(?P<user>\\S+)(?: (?P<target>\\S+)(?: (?P<channel>\\S+))?)?"
RE_USERS = "(?P<target>\\S+)?"
RE_WALLOPS = ":(?P<text>.+)"
RE_USERHOST = "(?P<nicknames>\\S+(?: \\S+)*)"
RE_ISON = "(?P<nicknames>\\S+(?: \\S+)*)"
)
func MessagePong() string {
return "PONG"
}