1
0
Fork 0
forked from External/ergo

ONICK command to allow operators to change users' nicks

This commit is contained in:
Jeremy Latt 2014-03-17 12:11:35 -07:00
parent abf00e22ec
commit 8c44bb9ff3
5 changed files with 116 additions and 66 deletions

View file

@ -40,6 +40,7 @@ var (
NAMES: NewNamesCommand,
NICK: NewNickCommand,
NOTICE: NewNoticeCommand,
ONICK: NewOperNickCommand,
OPER: NewOperCommand,
PART: NewPartCommand,
PASS: NewPassCommand,
@ -228,15 +229,6 @@ func NewPassCommand(args []string) (Command, error) {
// NICK <nickname>
type NickCommand struct {
BaseCommand
nickname Name
}
func (m *NickCommand) String() string {
return fmt.Sprintf("NICK(nickname=%s)", m.nickname)
}
func NewNickCommand(args []string) (Command, error) {
if len(args) != 1 {
return nil, NotEnoughArgsError
@ -1006,3 +998,14 @@ func NewWhoWasCommand(args []string) (Command, error) {
}
return cmd, nil
}
func NewOperNickCommand(args []string) (Command, error) {
if len(args) < 2 {
return nil, NotEnoughArgsError
}
return &OperNickCommand{
target: NewName(args[0]),
nick: NewName(args[1]),
}, nil
}